getVersionColumns-Methode (SQLServerDatabaseMetaData)
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
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