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
Comentarios
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) |
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 2005AdventureWorks.
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(); } }