Método getVersionColumns (SQLServerDatabaseMetaData)
Recupera uma descrição das colunas de uma tabela que é atualizada automaticamente quando qualquer valor em uma linha é atualizado.
Sintaxe
public java.sql.ResultSet getVersionColumns(java.lang.String catalog,
java.lang.String schema,
java.lang.String table)
parâmetros
catalog
Uma String que contém o nome do catálogo.
schema
Uma String que contém o padrão de nome do esquema.
table
Uma String que contém o nome da tabela.
Valor retornado
Um objeto SQLServerResultSet.
Exceções
Comentários
Esse método getVersionColumns é especificado pelo método getVersionColumns na interface java.sql.DatabaseMetaData.
O conjunto de resultados retornado pelo método getVersionColumns conterá as seguintes informações:
Nome | Tipo | Descrição |
---|---|---|
SCOPE | short | Não há suporte do JDBC Driver. |
COLUMN_NAME | Cadeia de caracteres | O nome da coluna. |
DATA_TYPE | short | O tipo de dados SQL de java.sql.Types. |
TYPE_NAME | Cadeia de caracteres | O nome do tipo de dados. |
COLUMN_SIZE | int | A precisão da coluna. |
BUFFER_LENGTH | int | O comprimento da coluna em bytes. |
DECIMAL_DIGITS | short | A escala da coluna. |
PSEUDO_COLUMN | short | Indica se a coluna é uma pseudocoluna. Pode ser um dos seguintes valores: versionColumnUnknown (0) versionColumnNotPseudo (1) versionColumnPseudo (2) |
Observação
Para saber mais sobre os dados retornados pelo método getVersionColumns, confira "sp_datatype_info (Transact-SQL)" nos Manuais Online do SQL Server.
Exemplo
O exemplo a seguir demonstra como usar o método getVersionColumns para retornar informações sobre as colunas atualizadas automaticamente na tabela Person.Contact do banco de dados de exemplo do 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 Também
Métodos SQLServerDatabaseMetaData
Membros SQLServerDatabaseMetaData
Classe SQLServerDatabaseMetaData