Метод getVersionColumns (SQLServerDatabaseMetaData)
Возвращает описание столбцов таблицы, которые автоматически обновляются при обновлении любого значения в строке.
Синтаксис
public java.sql.ResultSet getVersionColumns(java.lang.String catalog,
java.lang.String schema,
java.lang.String table)
Параметры
catalog
Значение типа String, содержащее имя каталога.
schema
Значение типа String, содержащее шаблон имени схемы.
table
Значение типа String, содержащее имя таблицы.
Возвращаемое значение
Объект SQLServerResultSet.
Исключения
Замечания
Этот метод getVersionColumns определен с помощью метода getVersionColumns в интерфейсе java.sql.DatabaseMetaData.
Результирующий набор, возвращаемый методом getVersionColumns, включает следующие данные:
Имя. | Тип | Описание |
---|---|---|
ОБЛАСТЬ | short | Не поддерживается драйвером JDBC. |
COLUMN_NAME | String | Имя столбца. |
DATA_TYPE | short | Тип данных SQL из java.sql.Types. |
TYPE_NAME | String | Имя типа данных. |
COLUMN_SIZE | int | Точность столбца. |
BUFFER_LENGTH | int | Длина столбца в байтах. |
DECIMAL_DIGITS | short | Масштаб столбца. |
PSEUDO_COLUMN | short | Указывает, является ли столбец псевдостолбцом. Может иметь одно из следующих значений. versionColumnUnknown (0) versionColumnNotPseudo (1) versionColumnPseudo (2) |
Примечание.
Дополнительные сведения о данных, возвращаемых методом getVersionColumns, см. в разделе "sp_datatype_info (Transact-SQL)" электронной документации на SQL Server.
Пример
В следующем примере показано, как использовать метод getVersionColumns для возврата сведений о столбцах, которые автоматически обновляются в таблице Person.Contact в примере базы данных AdventureWorks2022.
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();
}
}
См. также
Методы SQLServerDatabaseMetaData
Элементы SQLServerDatabaseMetaData
Класс SQLServerDatabaseMetaData