語言

IDatabaseMetaData.GetCrossReference 方法

定義

取得給定外鍵資料表中外鍵欄位的描述,這些欄位指向主鍵或代表父資料表唯一限制的欄位(可能是相同或不同的資料表)。

[Android.Runtime.Register("getCrossReference", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;", "GetGetCrossReference_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler:Java.Sql.IDatabaseMetaDataInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Sql.IResultSet? GetCrossReference(string? parentCatalog, string? parentSchema, string? parentTable, string? foreignCatalog, string? foreignSchema, string? foreignTable);
[<Android.Runtime.Register("getCrossReference", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;", "GetGetCrossReference_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Ljava_lang_String_Handler:Java.Sql.IDatabaseMetaDataInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member GetCrossReference : string * string * string * string * string * string -> Java.Sql.IResultSet

參數

parentCatalog
String

目錄名稱;必須與資料庫中儲存的目錄名稱相符;「」取回那些沒有目錄的作品; null 意即將目錄名稱從篩選標準中刪除

parentSchema
String

一個結構名稱;必須與儲存在資料庫中的結構名稱相符;「」 取回那些沒有 schema 的; null 意指從篩選標準中刪除結構名稱

parentTable
String

匯出金鑰的表格名稱;必須與資料庫中儲存的資料表名稱相符

foreignCatalog
String

目錄名稱;必須與資料庫中儲存的目錄名稱相符;「」取回那些沒有目錄的作品; null 意即將目錄名稱從篩選標準中刪除

foreignSchema
String

一個結構名稱;必須與儲存在資料庫中的結構名稱相符;「」 取回那些沒有 schema 的; null 意指從篩選標準中刪除結構名稱

foreignTable
String

匯入金鑰的表格名稱;必須與資料庫中儲存的資料表名稱相符

傳回

ResultSet - 每一列都是外鍵欄位描述

屬性

例外狀況

如果資料庫錯誤。

備註

取得給定外鍵資料表中外鍵欄位的描述,這些欄位指向主鍵或代表父資料表唯一限制的欄位(可能是相同或不同的資料表)。 從父資料表回傳的欄位數量必須與組成外鍵的欄位數相匹配。 它們依FKTABLE_CAT、FKTABLE_SCHEM、FKTABLE_NAME和KEY_SEQ排列。

每個外鍵欄位描述包含以下欄位:<OL<>LI><B>PKTABLE_CAT</B> 字串 => 父金鑰表目錄(可能為null) <LI><B>PKTABLE_SCHEM</B> 字串 => 父金鑰表結構(可能為null) <LI><B>PKTABLE_NAME</B> 字串 => 父金鑰表名稱 <LI><B>PKCOLUMN_NAME/B> 字串 => 父金鑰欄名稱 <LI><B>FKTABLE_CAT<</B>字串 => 外鍵表目錄(可能是null)正在匯出(可能是null)<LI><B>FKTABLE_SCHEM</B> 字串 => 外鍵表結構(可能是null)正在匯出(可能是null)<LI><B>FKTABLE_NAME</B> 字串 => 匯出<中的外鍵表名稱 LI><B>FKCOLUMN_NAME</B> 字串 => 外鍵欄位名稱匯出<中 LI><B>KEY_SEQ</B> short =>外鍵內的序號(值 1 代表外鍵的第一欄,值 2 代表外鍵內的第二欄)。 <LI B UPDATE_RULE/B> short => 當父金鑰更新時外鍵會發生什麼事:<UL><LI> importedNoAction - 若父金鑰已匯入<,則不允許更新 LI> importedKeyCascade - 將 imported key 與父金鑰一致 update <LI> importedKeySetNull - 若父金鑰已更新<>,則將 imported key 改為NULL<>><importedKeySetDefault - 若其父鍵已更新<,將匯入金鑰改為預設值 LI> importedKeyRestrict - 與 importedKeyNoAction(用於 ODBC 2.x 相容性)<同理 /UL><LI><B>DELETE_RULE</B> short => 當父金鑰被刪除時,外鍵會發生什麼事。 <UL>LI importedKeyNoAction - 不允許刪除已匯入<的父金鑰 LI> importedKeyCascade - 刪除匯入已刪除金鑰<的列 LI> importedKeySetNull - 若主鍵已被刪除><,則將匯入金鑰改為 NULL LI importedKeyRestrict - 與 importedKeyNoAction 相同(適用於 ODBC 2.x 相容性) <LI> importedKeySetDefault - 若父金鑰已被刪除<,則將匯入金鑰改為預設 /UL><LI B><><FK_NAME/B> 字串 => 外鍵名稱(可能為 null) <LI><B>PK_NAME</B> 字串 => 父金鑰名稱(可能為null) <LI><B>遞延性</B> 短 => 外鍵約束的評估能否延後直到提交 <UL><LI> importedKeyInitiallyDeferred - 定義請參見 SQL92><LI importedKeyInitiallyImmediate - 參見 SQL92 定義><LI<>importedKeyNotDeferrable - 請參閱 SQL92 以了解定義 </UL></OL>

Java 文件 java.sql.DatabaseMetaData.getCrossReference(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於