getImportedKeys 方法 (SQLServerDatabaseMetaData)
擷取主索引鍵資料行的描述,這些資料行會由資料表中的外部索引鍵資料行所參考。
語法
public java.sql.ResultSet getImportedKeys(java.lang.String cat,
java.lang.String schema,
java.lang.String table)
參數
cat
包含目錄名稱的 String。
schema
包含結構描述名稱的 String。
table
包含資料表名稱的 String。
傳回值
例外狀況
備註
這個 getImportedKeys 方法是由 java.sql.DatabaseMetaData 介面中的 getImportedKeys 方法指定。
透過 getImportedKeys 方法所傳回的結果將包含下列資訊:
名稱 | 類型 | Description |
---|---|---|
PKTABLE_CAT | String | 包含主索引鍵資料表的目錄名稱。 |
PKTABLE_SCHEM | String | 主索引鍵資料表的結構描述名稱。 |
PKTABLE_NAME | String | 主索引鍵資料表的名稱。 |
PKCOLUMN_NAME | String | 主索引鍵的資料行名稱。 |
FKTABLE_CAT | String | 包含外部索引鍵資料表的目錄名稱。 |
FKTABLE_SCHEM | String | 外部索引鍵資料表的結構描述名稱。 |
FKTABLE_NAME | String | 外部索引鍵資料表的名稱。 |
FKCOLUMN_NAME | String | 外部索引鍵的資料行名稱。 |
KEY_SEQ | short | 資料行在多重資料行主索引鍵中的序號。 |
UPDATE_RULE | short | 當 SQL 作業為更新時套用到外部索引鍵的動作。 它可能是下列其中一個值: importedKeyNoAction (3) importedKeyCascade (0) importedKeySetNull (2) importedKeySetDefault (4) importedKeyRestrict (1) |
DELETE_RULE | short | 當 SQL 作業為刪除時套用到外部索引鍵的動作。 它可能是下列其中一個值: importedKeyNoAction (3) importedKeyCascade (0) importedKeySetNull (2) importedKeySetDefault (4) importedKeyRestrict (1) |
FK_NAME | String | 外部索引鍵的名稱。 |
PK_NAME | String | 主索引鍵的名稱。 |
DEFERRABILITY | short | 指出外部索引鍵條件約束的評估是否可以延遲到認可之前。 它可能是下列其中一個值: importedKeyInitiallyDeferred (5) importedKeyInitiallyImmediate (6) importedKeyNotDeferrable (7) |
注意
如需 getImportedKeys 方法所傳回資料的詳細資訊,請參閱《SQL Server 線上叢書》中的 "sp_fkeys (Transact-SQL)"。
範例
下列範例示範如何使用 getImportedKeys 方法來傳回有關 AdventureWorks2022 範例資料庫中 Person.Address 數據表外鍵之所有主鍵的相關信息。
public static void executeGetImportedKeys(Connection con) {
try {
DatabaseMetaData dbmd = con.getMetaData();
ResultSet rs = dbmd.getImportedKeys("AdventureWorks", "Person", "Address");
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 類別