IDatabaseMetaData.GetImportedKeys(String, String, String) 方法

定义

检索由给定表外键列(表导入的主键)引用的主键列的说明。

[Android.Runtime.Register("getImportedKeys", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;", "GetGetImportedKeys_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? GetImportedKeys(string? catalog, string? schema, string? table);
[<Android.Runtime.Register("getImportedKeys", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/sql/ResultSet;", "GetGetImportedKeys_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 GetImportedKeys : string * string * string -> Java.Sql.IResultSet

参数

catalog
String

目录名称;必须与存储在数据库中的目录名称匹配;“”检索那些没有目录的目录; null 表示不应使用目录名称缩小搜索范围

schema
String

架构名称;必须与存储在数据库中的架构名称匹配;“”检索没有架构的那些项; null 表示不应使用架构名称缩小搜索范围

table
String

表名;必须与表名匹配,因为它存储在数据库中

返回

ResultSet - 每行都是主键列说明

属性

例外

发生数据库错误。

注解

检索由给定表外键列(表导入的主键)引用的主键列的说明。 它们按PKTABLE_CAT、PKTABLE_SCHEM、PKTABLE_NAME和KEY_SEQ排序。

每个主键列说明包含以下列:<OL<>LI B>PKTABLE_CAT</B> String => 正在导入的主键表目录(可能为 null) <LI><B>PKTABLE_SCHEM/B> String => 正在导入的主键表架构(可能是 null) <LI><><B>PKTABLE_NAME<</B> String => 正在导入<的主键表名称 LI><B>PKCOLUMN_NAME</B> 字符串 =>正在导入<的主键列名 LI><B>FKTABLE_CAT</B> String => 外键表目录 (可能) null<LI B>FKTABLE_SCHEM/B> String => 外键表架构 (可能是 null) <><LI><B>FKTABLE_NAME</B> String => 外键表名称 LI><B>FKCOLUMN_NAME<</B String => 外键列名 <<LI><B>KEY_SEQ</B>> short =>外键中的序列号(值 1 表示外键的第一列,值为 2 表示外键中的第二列)。 <LI><B>UPDATE_RULE</B> short => 更新主键时外键会发生什么情况:<UL><LI importedNoAction - 如果已导入 <LI>> importedKeyCascade,则不允许更新主键 - 更改导入的密钥以同意主键更新 <LI> importedKeySetNull - 更改导入密钥(NULL如果主键已更新 <LI>)importedKeySetDefault - 如果主键更新<了 LI importedKeyRestrict,则将其导入的密钥更改为默认值 - 与 importedKeyNoAction (对于 ODBC 2.x 兼容性)</UL<>LI><> B>DELETE_RULE</B> short => 删除主键时外键会发生什么情况。 <UL><LI importedKeyNoAction - 如果已导入 <LI> importedKeyCascade,则不允许删除主键 - 删除导入已删除密钥 LI>> importedKeySetNull 的行 - 如果主键<具有 NULL,则将导入的密钥更改为 NULL 已删除 <LI> importedKeyRestrict - 与 importedKeyNoAction (for ODBC 2.x compatibility) <LI> importedKeySetDefault 相同 - 如果主键已删除 </UL><LI><B,请将导入的密钥更改为默认值FK_NAME/B> String => 外键名称 (可能null) <LI B>PK_NAME</B> String => 主键名称 (可能是 null) <LI><B>DEFERRABILITY</B> short => 可以延迟评估外键约束,直到提交 <UL<>LI> importedKeyInitiallyDeferred - 请参阅 SQL92 for definition LI><> importedKeyInitiallyImmediate - see SQL92 for definition <LI><><importedKeyNotDeferrable - 有关定义 </UL></OL,请参阅 SQL92>

Java文档java.sql.DatabaseMetaData.getImportedKeys(java.lang.String, java.lang.String, java.lang.String)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于