Compartir vía


Método getBestRowIdentifier (SQLServerDatabaseMetaData)

Descargar controlador JDBC

Recupera una descripción del conjunto óptimo de columnas de una tabla que identifique una fila de forma única.

Sintaxis

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

Parámetros

catalog

Objeto String que contiene el nombre del catálogo.

schema

Objeto String que contiene el nombre del esquema.

table

Objeto String que contiene el nombre de la tabla.

scope

Un valor int que indica el ámbito de interés. Los valores pueden incluir lo siguiente:

bestRowTemporary (0)

bestRowTransaction (1)

bestRowSession (2)

nullable

Es true para incluir columnas con valores NULL. De lo contrario, se devuelve el valor False.

Valor devuelto

Objeto SQLServerResultSet.

Excepciones

SQLServerException

Observaciones

El método getBestRowIdentifier especifica este método getBestRowIdentifier en la interfaz java.sql.DatabaseMetaData.

El conjunto de resultados devuelto por el método getBestRowIdentifier contendrá la siguiente información:

Nombre Escribir Descripción
SCOPE short Ámbito de los resultados devueltos. Puede ser uno de los siguientes valores:

bestRowTemporary (0)

bestRowTransaction (1)

bestRowSession (2)
COLUMN_NAME String El nombre de la columna.
DATA_TYPE short Tipo de datos SQL de java.sql.Types.
TYPE_NAME String El nombre del tipo de datos.
COLUMN_SIZE int Precisión de la columna.
BUFFER_LENGTH int Longitud del búfer.
DECIMAL_DIGITS short Escala de la columna.
PSEUDO_COLUMN short Indica si la columna es una pseudocolumna. Puede ser uno de los siguientes valores:

bestRowUnknown (0)

bestRowNotPseudo (1)

bestRowPseudo (2)

Ejemplo

En el ejemplo siguiente se muestra cómo usar el método getBestRowIdentifier para devolver información sobre el mejor identificador de fila para la tabla Person.Contact en la base de datos de ejemplo 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 también

Métodos SQLServerDatabaseMetaData
Miembros SQLServerDatabaseMetaData
Clase SQLServerDatabaseMetaData