getPrimaryKeys 方法 (SQLServerDatabaseMetaData)

下載 JDBC 驅動程式

擷取給定資料表中的主索引鍵資料行的描述。

語法

  
public java.sql.ResultSet getPrimaryKeys(java.lang.String cat,  
                                         java.lang.String schema,  
                                         java.lang.String table)  

參數

cat

包含目錄名稱的 String

schema

包含結構描述名稱的 String

table

包含資料表名稱的 String

傳回值

SQLServerResultSet 物件。

例外狀況

SQLServerException

備註

這個 getPrimaryKeys 方法是由 java.sql.DatabaseMetaData 介面中的 getPrimaryKeys 方法指定。

透過 getPrimaryKeys 方法所傳回的結果集將包含下列資訊:

名稱 類型 描述
TABLE_CAT 字串 指定之資料表所在的資料庫名稱。
TABLE_SCHEM 字串 資料表的結構描述。
TABLE_NAME String 資料表的名稱。
COLUMN_NAME String 資料行名稱。
KEY_SEQ short 資料行在多重資料行主索引鍵中的序號。
PK_NAME String 主索引鍵的名稱。

注意

如需 getPrimaryKeys 方法所傳回資料的詳細資訊,請參閱《SQL Server 線上叢書》中的<sp_pkeys (Transact-SQL)>。

範例

下列範例示範如何使用 getPrimaryKeys 方法來傳回 AdventureWorks2022 範例資料庫中 Person.Contact 資料表主鍵的相關資訊。

public static void executeGetPrimaryKeys(Connection con) {  
   try {  
      DatabaseMetaData dbmd = con.getMetaData();  
      ResultSet rs = dbmd.getPrimaryKeys("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 類別