Compartilhar via


Método getPrimaryKeys (SQLServerDatabaseMetaData)

Baixar Driver JDBC

Recupera uma descrição das colunas de chave primária da tabela fornecida.

Sintaxe

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

Parâmetros

cat

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 retornado

Um objeto SQLServerResultSet.

Exceções

SQLServerException

Comentários

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

O conjunto de resultados retornado pelo método getPrimaryKeys conterá as seguintes informações:

Nome Type Descrição
TABLE_CAT String O nome do banco de dados no qual a tabela especificada reside.
TABLE_SCHEM String O esquema da tabela.
TABLE_NAME String O nome da tabela.
COLUMN_NAME String O nome da coluna.
KEY_SEQ short O número de sequência da coluna em uma chave primária de várias colunas.
PK_NAME String O nome da chave primária.

Observação

Para saber mais sobre os dados retornados pelo método getPrimaryKeys, confira "sp_pkeys (Transact-SQL)" nos Manuais Online do Microsoft SQL Server.

Exemplo

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

Consulte Também

Métodos SQLServerDatabaseMetaData
Membros SQLServerDatabaseMetaData
Classe SQLServerDatabaseMetaData