Compartilhar via


Método getBestRowIdentifier (SQLServerDatabaseMetaData)

Baixar o JDBC Driver

Recupera uma descrição do conjunto de colunas ideal de uma tabela que identifica exclusivamente uma linha.

Sintaxe

  
public java.sql.ResultSet getBestRowIdentifier(java.lang.String catalog,  
                                               java.lang.String schema,  
                                               java.lang.String table,  
                                               int scope,  
                                               boolean nullable)  

parâmetros

catalog

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.

escopo

Um int que indica o escopo de interesse. Valores podem incluir o seguinte:

bestRowTemporary (0)

bestRowTransaction (1)

bestRowSession (2)

nullable

true para incluir colunas anuláveis. Caso contrário, false.

Valor retornado

Um objeto SQLServerResultSet.

Exceções

SQLServerException

Comentários

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

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

Nome Tipo Descrição
SCOPE short O escopo dos resultados retornados. Pode ser um dos seguintes valores:

bestRowTemporary (0)

bestRowTransaction (1)

bestRowSession (2)
COLUMN_NAME String O nome da coluna.
DATA_TYPE short O tipo de dados SQL de java.sql.Types.
TYPE_NAME String O nome do tipo de dados.
COLUMN_SIZE INT A precisão da coluna.
BUFFER_LENGTH INT O comprimento do buffer.
DECIMAL_DIGITS short A escala da coluna.
PSEUDO_COLUMN short Indica se a coluna é uma pseudocoluna. Pode ser um dos seguintes valores:

bestRowUnknown (0)

bestRowNotPseudo (1)

bestRowPseudo (2)

Exemplo

O exemplo a seguir demonstra como usar o método getBestRowIdentifier para retornar informações sobre o melhor identificador de linha para a tabela Person.Contact no banco de dados de exemplo AdventureWorks2022.

public static void executeGetBestRowIdentifier(Connection con) {  
   try {  
      DatabaseMetaData dbmd = con.getMetaData();  
      ResultSet rs = dbmd.getBestRowIdentifier(null, "Person", "Contact", 0, true);  
      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