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

语法

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

备注

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 2005 AdventureWorks 示例数据库中的 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();
   }
}

请参阅

SQLServerDatabaseMetaData 类
SQLServerDatabaseMetaData 方法
SQLServerDatabaseMetaData 成员