Freigeben über


getVersionColumns-Methode (SQLServerDatabaseMetaData)

JDBC-Treiber herunterladen

Ruft eine Beschreibung der Spalten einer Tabelle ab, die automatisch aktualisiert wird, wenn ein Wert in einer Zeile aktualisiert wird.

Syntax

  
public java.sql.ResultSet getVersionColumns(java.lang.String catalog,  
                                            java.lang.String schema,  
                                            java.lang.String table)  

Parameter

catalog

Ein String-Objekt, das den Katalognamen enthält.

schema

Ein String-Objekt, das das Schemanamenmuster enthält.

Tabelle

Ein String-Objekt, das den Tabellennamen enthält.

Rückgabewert

Ein SQLServerResultSet-Objekt.

Ausnahmen

SQLServerException

Bemerkungen

Diese getVersionColumns-Methode wird von der getVersionColumns-Methode in der java.sql.DatabaseMetaData-Schnittstelle angegeben.

Das von der getVersionColumns-Methode zurückgegebene Resultset enthält die folgenden Informationen:

Name Typ BESCHREIBUNG
SCOPE short Wird vom JDBC-Treiber nicht unterstützt.
COLUMN_NAME String Der Spaltenname.
DATA_TYPE short Der SQL-Datentyp aus "java.sql.Types".
TYPE_NAME String Der Name des Datentyps.
COLUMN_SIZE int Die Genauigkeit der Spalte.
BUFFER_LENGTH int Die Länge der Spalten in Bytes.
DECIMAL_DIGITS short Die Dezimalstellen der Spalte.
PSEUDO_COLUMN short Gibt an, ob die Spalte eine Pseudospalte ist. Es kann sich um einen der folgenden Werte handeln:

versionColumnUnknown (0)

versionColumnNotPseudo (1)

versionColumnPseudo (2)

Hinweis

Weitere Informationen zu den Daten, die von der Methode getVersionColumns zurückgegeben werden, finden Sie unter "sp_datatype_info (Transact-SQL)" in SQL Server Books Online.

Beispiel

Im folgenden Beispiel wird veranschaulicht, wie mithilfe der getVersionColumns-Methode Informationen zu den Spalten, die in der Tabelle „Person.Contact“ in der AdventureWorks2022-Beispieldatenbank automatisch aktualisiert werden, zurückgegeben werden.

public static void executeGetVersionColumns(Connection con) {  
   try {  
      DatabaseMetaData dbmd = con.getMetaData();  
      ResultSet rs = dbmd.getVersionColumns("AdventureWorks", "Person", "Contact");  
      ResultSetMetaData rsmd = rs.getMetaData();  
  
      // Display the result set data.  
      int cols = rsmd.getColumnCount();  
      while(rs.next()) {  
         for (int i = 1; i <= cols; i++) {  
            System.out.println(rs.getString(i));  
         }  
      }  
      rs.close();  
   }   
  
   catch (Exception e) {  
      e.printStackTrace();  
   }  
}  

Weitere Informationen

SQLServerDatabaseMetaData-Methoden
SQLServerDatabaseMetaData-Elemente
SQLServerDatabaseMetaData-Klasse