Compartir a través de


Método getVersionColumns (SQLServerDatabaseMetaData)

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

Un String que contiene el nombre del catálogo.

schema

Un String que contiene el modelo de nombre del esquema.

table

Un String que contiene el nombre de la tabla.

Valor devuelto

Un objeto SQLServerResultSet.

Excepciones

SQLServerException

Notas

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 Tipo 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

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 obtener más información sobre los datos que devuelve el método getVersionColumns, vea "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 SQL Server 2005 AdventureWorks.

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

Vea también

Referencia

Clase SQLServerDatabaseMetaData

Conceptos

Métodos SQLServerDatabaseMetaData
Miembros SQLServerDatabaseMetaData