Partager via


Méthode getPrimaryKeys (SQLServerDatabaseMetaData)

Télécharger le pilote JDBC

Récupère une description des colonnes de clés primaires de la table donnée.

Syntaxe

  
public java.sql.ResultSet getPrimaryKeys(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 getPrimaryKeys est spécifiée par la méthode getPrimaryKeys de l’interface java.sql.DatabaseMetaData.

Le jeu de résultats retourné par la méthode getPrimaryKeys contient les informations suivantes :

Nom Type Description
TABLE_CAT String Nom de la base de données qui contient la table spécifiée.
TABLE_SCHEM String Schéma de la table.
TABLE_NAME Chaîne Nom de la table.
COLUMN_NAME Chaîne Nom de la colonne.
KEY_SEQ short Numéro séquentiel de la colonne dans une clé primaire multicolonne.
PK_NAME String Nom de la clé primaire.

Notes

Pour plus d’informations sur les données retournées par la méthode getPrimaryKeys, consultez « sp_pkeys (Transact-SQL) » dans la documentation en ligne de SQL Server.

Exemple

L’exemple suivant montre comment utiliser la méthode getPrimaryKeys pour retourner des informations sur les clés primaires de la table Person.Contact dans l’exemple de base de données AdventureWorks2022.

public static void executeGetPrimaryKeys(Connection con) {  
   try {  
      DatabaseMetaData dbmd = con.getMetaData();  
      ResultSet rs = dbmd.getPrimaryKeys("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