检索在某行内的任何值更新时会随之自动更新的表列的说明。
语法
  
public java.sql.ResultSet getVersionColumns(java.lang.String catalog,  
                                            java.lang.String schema,  
                                            java.lang.String table)  
参数
catalog
一个包含目录名称的字符串 。
架构
一个包含架构名称模式的字符串 。
table
一个包含表名称的字符串。
返回值
一个 SQLServerResultSet 对象。
例外
备注
此 getVersionColumns 方法是由 java.sql.DatabaseMetaData 接口中的 getVersionColumns 方法指定的。
由 getVersionColumns 方法返回的结果集将包含下列信息:
| 名称 | Type | 描述 | 
|---|---|---|
| SCOPE | short | JDBC 驱动程序不支持此类型。 | 
| COLUMN_NAME | 字符串 | 列名称。 | 
| DATA_TYPE | short | 来自 java.sql.Types 的 SQL 数据类型。 | 
| TYPE_NAME | 字符串 | 数据类型的名称。 | 
| 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 方法返回 AdventureWorks2022 示例数据库中的 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 类