Compartilhar via


Método getVersionColumns (SQLServerDatabaseMetaData)

Baixar Driver JDBC

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

SQLServerException

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