Méthode getImportedKeys (SQLServerDatabaseMetaData)
Récupère une description des colonnes de clés primaires référencées par les colonnes de clés étrangères dans une table.
Syntaxe
public java.sql.ResultSet getImportedKeys(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 getImportedKeys est spécifiée par la méthode getImportedKeys de l’interface java.sql.DatabaseMetaData.
Le jeu de résultats retourné par la méthode getImportedKeys 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 getImportedKeys pour retourner des informations sur toutes les clés primaires qui référencent les clés étrangères de la table Person.Address dans l’exemple de base de données AdventureWorks2022.
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();
}
}
Voir aussi
Méthodes SQLServerDatabaseMetaData
SQLServerDatabaseMetaData, membres
SQLServerDatabaseMetaData, classe