Condividi tramite


Metodo getPrimaryKeys (SQLServerDatabaseMetaData)

Scaricare il driver JDBC

Recupera una descrizione delle colonne di chiave primaria della tabella specificata.

Sintassi

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

Parametri

cat

Valore String contenente il nome del catalogo.

schema

Valore String contenente il nome dello schema.

tabella

Valore String contenente il nome della tabella.

Valore restituito

Oggetto SQLServerResultSet.

Eccezioni

SQLServerException

Osservazioni

Questo metodo getPrimaryKeys viene specificato dal metodo getPrimaryKeys nell'interfaccia java.sql.DatabaseMetaData.

Il set di risultati restituito dal metodo getPrimaryKeys conterrà le informazioni seguenti:

Nome Tipo Descrizione
TABLE_CAT Stringa Nome del database contenente la tabella specificata.
TABLE_SCHEM Stringa Schema della tabella.
TABLE_NAME string Nome della tabella.
COLUMN_NAME string Nome della colonna.
KEY_SEQ short Numero di sequenza della colonna in una chiave primaria a più colonne.
PK_NAME Stringa Nome della chiave primaria.

Nota

Per altre informazioni sui dati restituiti dal metodo getPrimaryKeys, vedere "sp_pkeys (Transact-SQL)" nella documentazione online di SQL Server.

Esempio

Nell'esempio seguente viene illustrato come usare il metodo getPrimaryKeys per restituire informazioni sulle chiavi primarie della tabella Person.Contact nel database di esempio 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();  
   }  
}  

Vedere anche

Metodi di SQLServerDatabaseMetaData
Membri di SQLServerDatabaseMetaData
Classe SQLServerDatabaseMetaData