共用方式為


getVersionColumns 方法 (SQLServerDatabaseMetaData)

下載 JDBC 驅動程式

擷取資料表的資料行描述,此資料表會在資料列中的任何值更新時自動跟著更新。

語法

  
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 方法所傳回的結果將包含下列資訊:

名稱 類型​​ 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 類別