Partilhar via


Método getBestRowIdentifier (SQLServerDatabaseMetaData)

Baixar driver JDBC

Recupera uma descrição do conjunto ótimo de colunas de uma tabela que identifica de forma única 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

catálogo

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.

âmbito

Uma informação que indique o âmbito de interesse. Os valores podem incluir o seguinte:

melhorLinhaTemporária (0)

bestRowTransaction (1)

bestRowSession (2)

anulável

É verdade para incluir colunas anuláveis. Caso contrário, falso.

Valor de retorno

Um objeto SQLServerResultSet .

Exceptions

SQLServerException

Observações

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

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

Nome Tipo Description
SCOPE short O âmbito dos resultados devolvidos. Pode ser um dos seguintes valores:

melhorLinhaTemporária (0)

bestRowTransaction (1)

bestRowSession (2)
COLUMN_NAME Cordão O nome da coluna.
DATA_TYPE short O tipo de dados SQL do java.sql.Types.
TYPE_NAME Cordão 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 pseudo-coluna. Pode ser um dos seguintes valores:

bestRowDesconhecido (0)

melhorRowNotPseudo (1)

bestRowPseudo (2)

Example

O exemplo seguinte demonstra como usar o método getBestRowIdentifier para devolver informações sobre o melhor identificador de linha para a tabela Person.Contact na base de dados de exemplo AdventureWorks2025.

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();  
   }  
}  

Ver também

SQLServerDatabaseMetaData Methods
Membros SQLServerDatabaseMetaData
SQLServerDatabaseMetaData Class