Partilhar via


Método getPrimaryKeys (SQLServerDatabaseMetaData)

Baixar driver JDBC

Recupera uma descrição das colunas-chave primárias da tabela dada.

Sintaxe

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

Parâmetros

gato

Uma String que contém o nome do catálogo.

schema

Uma String que contém o nome do esquema.

table

Uma String que contém o nome da tabela.

Valor de retorno

Um objeto SQLServerResultSet .

Exceptions

SQLServerException

Observações

Este método getPrimaryKeys é especificado pelo método getPrimaryKeys na interface java.sql.DatabaseMetaData.

O conjunto de resultados devolvido pelo método getPrimaryKeys conterá a seguinte informação:

Nome Tipo Description
TABLE_CAT Cordão O nome do banco de dados no qual a tabela especificada reside.
TABLE_SCHEM Cordão O esquema para a tabela.
TABLE_NAME Cordão O nome da tabela.
COLUMN_NAME Cordão O nome da coluna.
KEY_SEQ short O número de sequência da coluna numa chave primária multicoluna.
PK_NAME Cordão O nome da chave primária.

Observação

Para mais informações sobre os dados devolvidos pelo método getPrimaryKeys, consulte "sp_pkeys (Transact-SQL)" no SQL Server Books Online.

Example

O exemplo seguinte demonstra como usar o método getPrimaryKeys para devolver informações sobre as chaves primárias da tabela Person.Contact na base de dados de exemplo 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();  
   }  
}  

Ver também

SQLServerDatabaseMetaData Methods
Membros SQLServerDatabaseMetaData
SQLServerDatabaseMetaData Class