Metodo getBestRowIdentifier (SQLServerDatabaseMetaData)
Recupera una descrizione del set ottimale di colonne di una tabella che identifica una riga in modo univoco.
Sintassi
public java.sql.ResultSet getBestRowIdentifier(java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
int scope,
boolean nullable)
Parametri
catalogo
Valore String contenente il nome del catalogo.
schema
Valore String contenente il nome dello schema.
table
Valore String contenente il nome della tabella.
ambito
Valore int che indica l'ambito di interesse. Di seguito sono riportati i possibili valori:
bestRowTemporary (0)
bestRowTransaction (1)
bestRowSession (2)
nullable
true per includere le colonne che ammettono i valori Null. In caso contrario, false.
Valore restituito
Oggetto SQLServerResultSet.
Eccezioni
Osservazioni:
Questo metodo getBestRowIdentifier viene specificato dal metodo getBestRowIdentifier nell'interfaccia java.sql.DatabaseMetaData.
Il set di risultati restituito dal metodo getBestRowIdentifier conterrà le informazioni seguenti:
Nome | Tipo | Descrizione |
---|---|---|
SCOPE | short | Ambito dei risultati restituiti. Può essere uno dei valori seguenti: bestRowTemporary (0) bestRowTransaction (1) bestRowSession (2) |
COLUMN_NAME | String | Nome della colonna. |
DATA_TYPE | short | Tipo di dati SQL da java.sql.Types. |
TYPE_NAME | String | Nome del tipo di dati. |
COLUMN_SIZE | int | Precisione della colonna. |
BUFFER_LENGTH | int | Lunghezza del buffer. |
DECIMAL_DIGITS | short | Scala della colonna. |
PSEUDO_COLUMN | short | Indica se la colonna è una pseudocolonna. Può essere uno dei valori seguenti: bestRowUnknown (0) bestRowNotPseudo (1) bestRowPseudo (2) |
Esempio
Nell'esempio seguente viene illustrato come utilizzare il metodo getBestRowIdentifier per restituire informazioni sull'identificatore di riga migliore per la tabella Person.Contact nel database di esempio 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();
}
}
Vedi anche
Metodi di SQLServerDatabaseMetaData
Membri di SQLServerDatabaseMetaData
Classe SQLServerDatabaseMetaData