检索在某行内的任何值更新时会随之自动更新的表列的说明。

语法

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

参数

catalog

包含目录名称的 String

schema

包含架构名称模式的 String

table

包含表名称的 String

返回值

异常

注释

getVersionColumns 方法由 java.sql.DatabaseMetaData 接口中的 getVersionColumns 方法指定。

getVersionColumns 方法返回的结果集将包含下列信息:

名称

类型

说明

SCOPE

short

JDBC 驱动程序不支持此参数。

COLUMN_NAME

String

列名称。

DATA_TYPE

short

来自 java.sql.Types 的 SQL 数据类型。

TYPE_NAME

String

数据类型的名称。

COLUMN_SIZE

int

列的精度。

BUFFER_LENGTH

int

列的长度(字节)。

DECIMAL_DIGITS

short

列的小数位数。

PSEUDO_COLUMN

short

指示列是否为伪列。可以是下列值之一:

versionColumnUnknown (0)

versionColumnNotPseudo (1)

versionColumnPseudo (2)

有关 getVersionColumns 方法返回的数据的详细信息,请参阅 SQL Server 联机丛书中的“sp_datatype_info (Transact-SQL)”。

示例

以下示例演示了如何使用 getVersionColumns 方法返回 SQL Server 2005AdventureWorks 示例数据库中的 Person.Contact 表中自动更新的列信息。

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();
   }
}

请参阅