Partager via


Méthode getImportedKeys (SQLServerDatabaseMetaData)

Télécharger le pilote JDBC

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

SQLServerException

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