Méthode getExportedKeys (SQLServerDatabaseMetaData)
Récupère une description des colonnes de clés étrangères qui référencent les colonnes de clés primaires de la table donnée.
Syntaxe
public java.sql.ResultSet getExportedKeys(java.lang.String cat,
java.lang.String schema,
java.lang.String table)
Paramètres
cat
Chaîne contenant le nom du catalogue.
schema
Chaîne contenant le nom du schéma.
table
Chaîne qui contient le nom de la table.
Valeur de retour
Objet SQLServerResultSet.
Exceptions
Notes
Cette méthode getExportedKeys est spécifiée par la méthode getExportedKeys de l’interface java.sql.DatabaseMetaData.
Le jeu de résultats retourné par la méthode getExportedKeys contient les informations suivantes :
Nom | Type | Description |
---|---|---|
PKTABLE_CAT | Chaîne | Nom du catalogue qui contient la table de clés primaires. |
PKTABLE_SCHEM | Chaîne | Nom du schéma de la table de clés primaires. |
PKTABLE_NAME | Chaîne | Nom de la table de clés primaires. |
PKCOLUMN_NAME | Chaîne | Nom de colonne de la clé primaire. |
FKTABLE_CAT | Chaîne | Nom du catalogue qui contient la table de clés étrangères. |
FKTABLE_SCHEM | Chaîne | Nom du schéma de la table de clés étrangères. |
FKTABLE_NAME | Chaîne | Nom de la table de clés étrangères. |
FKCOLUMN_NAME | Chaîne | Nom de colonne de la clé étrangère. |
KEY_SEQ | short | Numéro séquentiel de la colonne dans une clé primaire multicolonne. |
UPDATE_RULE | short | Action appliquée à la clé étrangère lorsque l'opération SQL correspond à une mise à jour. Ce peut être l’une des valeurs suivantes : importedKeyNoAction (3) importedKeyCascade (0) importedKeySetNull (2) importedKeySetDefault (4) importedKeyRestrict (1) |
DELETE_RULE | short | Action appliquée à la clé étrangère lorsque l'opération SQL correspond à une suppression. Ce peut être l’une des valeurs suivantes : importedKeyNoAction (3) importedKeyCascade (0) importedKeySetNull (2) importedKeySetDefault (4) importedKeyRestrict (1) |
FK_NAME | Chaîne | Nom de la clé étrangère. |
PK_NAME | Chaîne | Nom de la clé primaire. |
DEFERRABILITY | short | Indique si l'évaluation de la contrainte de clé étrangère peut être différée jusqu'à une opération de validation. Ce peut être l’une des valeurs suivantes : importedKeyInitiallyDeferred (5) importedKeyInitiallyImmediate (6) importedKeyNotDeferrable (7) |
Notes
Pour plus d’informations sur les données retournées par la méthode getExportedKeys, consultez « sp_fkeys (Transact-SQL) » dans la documentation en ligne de SQL Server.
Exemple
L’exemple suivant montre comment utiliser la méthode getExportedKeys pour retourner des informations sur toutes les clés étrangères qui référencent les clés primaires de la table Person.Contact dans l’exemple de base de données AdventureWorks2022.
public static void executeGetExportedKeys(Connection con) {
try {
DatabaseMetaData dbmd = con.getMetaData();
ResultSet rs = dbmd.getExportedKeys("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();
}
}
Voir aussi
Méthodes SQLServerDatabaseMetaData
SQLServerDatabaseMetaData, membres
SQLServerDatabaseMetaData, classe