Dela via


getPrimaryKeys-metoden (SQLServerDatabaseMetaData)

Ladda ned JDBC-drivrutin

Hämtar en beskrivning av primärnyckelkolumnerna i den givna tabellen.

Syntax

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

Parameterar

katt

En sträng som innehåller katalognamnet.

schema

En sträng som innehåller schemanamnet.

table

En sträng som innehåller tabellnamnet.

Returvärde

Ett SQLServerResultSet-objekt .

Exceptions

SQLServerException

Anmärkningar

Denna getPrimaryKeys-metod specificeras av getPrimaryKeys-metoden i gränssnittet java.sql.DatabaseMetaData.

Resultatmängden som returneras av getPrimaryKeys-metoden kommer att innehålla följande information:

Namn Typ Description
TABLE_CAT String Namnet på databasen där den angivna tabellen finns.
TABLE_SCHEM String Schemat för tabellen.
TABLE_NAME String Tabellens namn.
COLUMN_NAME String Namnet på kolumnen.
KEY_SEQ short Sekvensnumret för kolumnen i en primärnyckel med flera kolumner.
PK_NAME String Namnet på primärnyckeln.

Anmärkning

För mer information om data som returneras av getPrimaryKeys-metoden, se "sp_pkeys (Transact-SQL)" i SQL Server Books Online.

Example

Följande exempel visar hur man använder getPrimaryKeys-metoden för att returnera information om primärnycklarna för Person.Contact-tabellen i exempeldatabasen 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();  
   }  
}  

Se även

SQLServerDatabaseMetaData-metoder
SQLServerDatabaseMetaData-medlemmar
SQLServerDatabaseMetaData-klassen