Compartir vía


Método getVersionColumns (SQLServerDatabaseMetaData)

Descargar controlador JDBC

Recupera una descripción de las columnas de una tabla que se actualiza automáticamente cuando cualquier valor de una fila se actualiza.

Sintaxis

  
public java.sql.ResultSet getVersionColumns(java.lang.String catalog,  
                                            java.lang.String schema,  
                                            java.lang.String table)  

Parámetros

catalog

Objeto String que contiene el nombre del catálogo.

schema

Objeto String que contiene el modelo de nombre del esquema.

table

Objeto String que contiene el nombre de la tabla.

Valor devuelto

Objeto SQLServerResultSet.

Excepciones

SQLServerException

Observaciones

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

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

Nombre Escribir Descripción
SCOPE short El controlador JDBC no lo admite.
COLUMN_NAME String Nombre de 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 de la columna, en bytes.
DECIMAL_DIGITS short Escala de la columna.
PSEUDO_COLUMN short Indica si la columna es una pseudocolumna. Puede ser uno de los siguientes valores:

versionColumnUnknown (0)

versionColumnNotPseudo (1)

versionColumnPseudo (2)

Nota:

Para más información sobre los datos que devuelve el método getVersionColumns, consulte "sp_datatype_info (Transact-SQL)" en los Libros en pantalla de SQL Server.

Ejemplo

En el siguiente ejemplo se muestra cómo utilizar el método getVersionColumns para devolver información sobre las columnas que se actualizan automáticamente en la tabla Person.Contact en la base de datos de ejemplo AdventureWorks2022.

public static void executeGetVersionColumns(Connection con) {  
   try {  
      DatabaseMetaData dbmd = con.getMetaData();  
      ResultSet rs = dbmd.getVersionColumns("AdventureWorks", "Person", "Contact");  
      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