擷取給定資料表中的主索引鍵資料行的描述。
語法
public java.sql.ResultSet getPrimaryKeys(java.lang.String cat,
java.lang.String schema,
java.lang.String table)
參數
cat
包含目錄名稱的 String。
schema
包含結構描述名稱的 String。
table
包含資料表名稱的 String。
傳回值
例外狀況
備註
這個 getPrimaryKeys 方法是由 java.sql.DatabaseMetaData 介面中的 getPrimaryKeys 方法指定。
透過 getPrimaryKeys 方法所傳回的結果集將包含下列資訊:
| 名稱 | 類型 | 描述 |
|---|---|---|
| TABLE_CAT | 字串 | 指定之資料表所在的資料庫名稱。 |
| TABLE_SCHEM | 字串 | 資料表的結構描述。 |
| TABLE_NAME | 字串 | 資料表的名稱。 |
| COLUMN_NAME | 字串 | 資料行名稱。 |
| KEY_SEQ | short | 資料行在多重資料行主索引鍵中的序號。 |
| PK_NAME | 字串 | 主索引鍵的名稱。 |
注意
如需 getPrimaryKeys 方法所傳回資料的詳細資訊,請參閱《SQL Server 線上叢書》中的<sp_pkeys (Transact-SQL)>。
範例
以下範例示範如何使用 getPrimaryKeys 方法回傳 AdventureWorks2025 範例資料庫中 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 類別