Méthode getExportedKeys (SQLServerDatabaseMetaData)

Télécharger le pilote JDBC

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

SQLServerException

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