Метод getVersionColumns (SQLServerDatabaseMetaData)

Скачать драйвер JDBC

Возвращает описание столбцов таблицы, которые автоматически обновляются при обновлении любого значения в строке.

Синтаксис

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

Параметры

catalog

Значение типа String, содержащее имя каталога.

schema

Значение типа String, содержащее шаблон имени схемы.

table

Значение типа String, содержащее имя таблицы.

Возвращаемое значение

Объект SQLServerResultSet.

Исключения

SQLServerException

Remarks

Этот метод getVersionColumns определен с помощью метода getVersionColumns в интерфейсе java.sql.DatabaseMetaData.

Результирующий набор, возвращаемый методом getVersionColumns, включает следующие данные:

Имя Тип Описание
SCOPE 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