Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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
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