Delen via


getPrimaryKeys-methode (SQLServerDatabaseMetaData)

JDBC-stuurprogramma downloaden

Haalt een beschrijving op van de primaire sleutelkolommen van de gegeven tabel.

Syntaxis

  
public java.sql.ResultSet getPrimaryKeys(java.lang.String cat,  
                                         java.lang.String schema,  
                                         java.lang.String table)  

Parameterwaarden

kat

Een string die de catalogusnaam bevat.

schema

Een string die de naam van het schema bevat.

table

Een string die de tabelnaam bevat.

Retourwaarde

Een SQLServerResultSet-object .

Exceptions

SQLServerException

Opmerkingen

Deze getPrimaryKeys-methode wordt gespecificeerd door de getPrimaryKeys-methode in de java.sql.DatabaseMetaData-interface.

De resultaatset die door de getPrimaryKeys-methode wordt geretourneerd, bevat de volgende informatie:

Naam Typologie Description
TABLE_CAT Snaar / Touwtje De naam van de database waarin de opgegeven tabel zich bevindt.
TABLE_SCHEM Snaar / Touwtje Het schema voor de tabel.
TABLE_NAME Snaar / Touwtje De naam van de tabel.
COLUMN_NAME Snaar / Touwtje De naam van de kolom.
KEY_SEQ short Het volgnummer van de kolom in een primaire sleutel met meerdere kolommen.
PK_NAME Snaar / Touwtje De naam van de primaire sleutel.

Opmerking

Voor meer informatie over de gegevens die door de getPrimaryKeys-methode worden teruggegeven, zie "sp_pkeys (Transact-SQL)" in SQL Server Books Online.

Example

Het volgende voorbeeld laat zien hoe je de getPrimaryKeys-methode gebruikt om informatie terug te geven over de primaire sleutels van de Person.Contact-tabel in de voorbeelddatabase AdventureWorks2025.

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();  
   }  
}  

Zie ook

SQLServerDatabaseMetaData-methoden
SQLServerDatabaseMetaData-leden
SQLServerDatabaseMetaData-klasse