Delen via


getBestRowIdentifier-methode (SQLServerDatabaseMetaData)

JDBC-stuurprogramma downloaden

Haalt een beschrijving op van de optimale verzameling kolommen van een tabel die een rij uniek identificeert.

Syntaxis

  
public java.sql.ResultSet getBestRowIdentifier(java.lang.String catalog,  
                                               java.lang.String schema,  
                                               java.lang.String table,  
                                               int scope,  
                                               boolean nullable)  

Parameterwaarden

catalogus

Een string die de catalogusnaam bevat.

schema

Een string die de naam van het schema bevat.

table

Een string die de tabelnaam bevat.

scope

Een int die de reikwijdte van interesse aangeeft. Waarden kunnen het volgende omvatten:

bestRowTemporary (0)

bestRowTransaction (1)

bestRowSession (2)

vernietigbaar

waar om nulleerbare kolommen te bevatten. Anders onjuist.

Retourwaarde

Een SQLServerResultSet-object .

Exceptions

SQLServerException

Opmerkingen

Deze getBestRowIdentifier-methode wordt gespecificeerd door de getBestRowIdentifier-methode in de java.sql.DatabaseMetaData-interface.

De resultaatset die door de getBestRowIdentifier-methode wordt geretourneerd, bevat de volgende informatie:

Naam Typologie Description
SCOPE short De reikwijdte van de teruggegeven resultaten. Dit kan een van de volgende waarden zijn:

bestRowTemporary (0)

bestRowTransaction (1)

bestRowSession (2)
COLUMN_NAME Snaar / Touwtje De naam van de kolom.
DATA_TYPE short Het SQL-datatype van java.sql.Types.
TYPE_NAME Snaar / Touwtje De naam van het datatype.
COLUMN_SIZE int De precisie van de kolom.
BUFFER_LENGTH int De bufferlengte.
DECIMAL_DIGITS short De schaal van de zuil.
PSEUDO_COLUMN short Geeft aan of de kolom een pseudokolom is. Dit kan een van de volgende waarden zijn:

bestRowUnknown (0)

bestRowNotPseudo (1)

bestRowPseudo (2)

Example

Het volgende voorbeeld laat zien hoe je de getBestRowIdentifier-methode kunt gebruiken om informatie terug te geven over de beste rij-identificatie voor de Person.Contact-tabel in de voorbeelddatabase 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();  
   }  
}  

Zie ook

SQLServerDatabaseMetaData-methoden
SQLServerDatabaseMetaData-leden
SQLServerDatabaseMetaData-klasse