Método getBestRowIdentifier (SQLServerDatabaseMetaData)
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
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