Metodo getBestRowIdentifier (SQLServerDatabaseMetaData)

Scaricare il driver JDBC

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

catalog

Valore String contenente il nome del catalogo.

schema

Valore String contenente il nome dello schema.

tabella

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

SQLServerException

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

Vedere anche

Metodi di SQLServerDatabaseMetaData
Membri di SQLServerDatabaseMetaData
Classe SQLServerDatabaseMetaData