IDatabaseMetaData.GetCrossReference Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Récupère une description des colonnes de clé étrangère dans la table de clé étrangère donnée qui référence la clé primaire ou les colonnes représentant une contrainte unique de la table parente (peut être identique ou différente).
[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
Paramètres
- parentCatalog
- String
un nom de catalogue ; doit correspondre au nom du catalogue tel qu’il est stocké dans la base de données ; " récupère ceux sans catalogue ; null signifie supprimer le nom du catalogue des critères de sélection
- parentSchema
- String
un nom de schéma ; doit correspondre au nom du schéma tel qu’il est stocké dans la base de données ; « récupère ceux sans schéma ; null signifie supprimer le nom du schéma à partir des critères de sélection
- parentTable
- String
nom de la table qui exporte la clé ; doit correspondre au nom de la table telle qu’elle est stockée dans la base de données
- foreignCatalog
- String
un nom de catalogue ; doit correspondre au nom du catalogue tel qu’il est stocké dans la base de données ; " récupère ceux sans catalogue ; null signifie supprimer le nom du catalogue des critères de sélection
- foreignSchema
- String
un nom de schéma ; doit correspondre au nom du schéma tel qu’il est stocké dans la base de données ; « récupère ceux sans schéma ; null signifie supprimer le nom du schéma à partir des critères de sélection
- foreignTable
- String
nom de la table qui importe la clé ; doit correspondre au nom de la table telle qu’elle est stockée dans la base de données
Retours
ResultSet - chaque ligne est une description de colonne clé étrangère
- Attributs
Exceptions
s’il existe une erreur de base de données.
Remarques
Récupère une description des colonnes de clé étrangère dans la table de clé étrangère donnée qui référence la clé primaire ou les colonnes représentant une contrainte unique de la table parente (peut être identique ou différente). Le nombre de colonnes retournées par la table parente doit correspondre au nombre de colonnes qui composent la clé étrangère. Ils sont commandés par FKTABLE_CAT, FKTABLE_SCHEM, FKTABLE_NAME et KEY_SEQ.
Chaque description de colonne de clé étrangère contient les colonnes suivantes : <OL<>LI><B>PKTABLE_CAT</B> String => catalogue de tables de clés parentes (peut être null) <LI><B PKTABLE_SCHEM</B> String => schéma de table de clé parente (peut être null) <LI><B>PKTABLE_NAME</B> String => parent key table name <LI><B>PKCOLUMN_NAME</B> String => parent key column name <LI><>B>FKTABLE_CAT</B> String => catalogue de tables de clés étrangères (peut être null) exporté (peut être null) <LI><B>FKTABLE_SCHEM</B> String => schéma de table de clé étrangère (peut être ) exporté (peut être nullnull) <LI><B>FKTABLE_NAME</B> String => nom de table de clé étrangère exporté <LI><B>FKCOLUMN_NAME</B> String => nom de colonne de clé étrangère exporté <LI><B>KEY_SEQ</B> short => numéro de séquence dans la clé étrangère( la valeur 1 représente la première colonne de la clé étrangère, la valeur 2 représente la deuxième colonne de la clé étrangère).
<LI B UPDATE_RULE/B> short => Qu’arrive-t-il à la clé étrangère lorsque la clé parente est mise à jour : <UL<>LI> importNoAction - n’autorisez pas la mise à jour de la clé parente si elle a été importée <LI> importKeyCascade - modifier la clé importée LI pour accepter la mise à jour <de clé parente LI importKeySetNull - modifier la clé importée par NULL si sa clé parente a été mise à jour <LI>><>>< importedKeySetDefault : remplacez la clé importée par défaut si sa clé parente a été mise à jour <LI> importedKeyRestrict , identique à la clé importéeKeyNoAction (pour la compatibilité ODBC 2.x) </UL<>LI><B>DELETE_RULE</B> short => Qu’arrive-t-il à la clé étrangère lorsque la clé parente est supprimée.
<UL><LI> importedKeyNoAction - ne pas autoriser la suppression de la clé parente si elle a été importée <LI> importedKeyCascade - supprimer des lignes qui importent une clé <supprimée LI> importKeySetNull - modifier la clé importée par NULL si sa clé primaire a été supprimée LI importKeyRestrict - identique à importéKeyNoAction (pour la compatibilité ODBC 2.x) <LI> importKeySetDefault - modifier la clé importée par défaut si sa clé parente a été supprimée <</UL><LI>>< B><FK_NAME/B> String => nom de clé étrangère (peut être null) <LI><B>PK_NAME</B> String => nom de clé parent (peut être null) <LI><B>DEFERRABILITY</B> short => peut l’évaluation des contraintes de clé étrangère être différée jusqu’à ce que la validation <UL<>LI importKeyInitiallyDeferred - voir SQL92 pour la définition <LI> importKeyInitiallyImmediate - voir SQL92 pour la définition <LI>> importedKeyNotDeferrable - voir SQL92 pour la définition </UL></OL>
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.