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