getVersionColumns 方法 (SQLServerDatabaseMetaData)
擷取資料表的資料行描述,此資料表會在資料列中的任何值更新時自動跟著更新。
語法
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 方法所傳回的結果將包含下列資訊:
名稱 | 類型 | Description |
---|---|---|
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 方法來傳回 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 類別