检索在某行内的任何值更新时会随之自动更新的表列的说明。
语法
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(); } }