Udostępnij przez


getVersionColumns Method (SQLServerDatabaseMetaData)

pobierz sterownik JDBC

Pobiera opis kolumn tabeli, który jest automatycznie aktualizowany po zaktualizowaniu dowolnej wartości w wierszu.

Składnia

  
public java.sql.ResultSet getVersionColumns(java.lang.String catalog,  
                                            java.lang.String schema,  
                                            java.lang.String table)  

Parametry

katalog

Ciąg zawierający nazwę katalogu.

schema

Ciąg zawierający wzór nazw schematu.

table

Ciąg zawierający nazwę tabeli.

Wartość zwracana

A obiekt SQLServerResultSet object.

Exceptions

SQLServerException

Uwagi

Metoda getVersionColumns jest określana przez metodę getVersionColumns w interfejsie java.sql.DatabaseMetaData.

Zestaw wyników zwracany metodą getVersionColumns będzie zawierał następujące informacje:

Name Typ Description
SCOPE krótki Sterownik JDBC nie obsługuje go.
COLUMN_NAME String Nazwa kolumny.
DATA_TYPE krótki Typ danych SQL z java.sql.Types.
TYPE_NAME String Nazwa typu danych.
COLUMN_SIZE int Precyzja kolumny.
BUFFER_LENGTH int Długość kolumny w bajtach.
DECIMAL_DIGITS krótki Skala kolumny.
PSEUDO_COLUMN krótki Wskazuje, czy kolumna jest pseudokolumną. Może to być jedna z następujących wartości:

versionColumnUnknown (0)

versionColumnNotPseudo (1)

versionColumnPseudo (2)

Uwaga / Notatka

Więcej informacji o danych zwracanych metodą getVersionColumns można znaleźć w "sp_datatype_info (Transact-SQL)" w SQL Server Books Online.

Example

Poniższy przykład pokazuje, jak użyć metody getVersionColumns do zwracania informacji o kolumnach, które są automatycznie aktualizowane w tabeli Person.Contact w przykładowej bazie danych AdventureWorks2025.

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

Zobacz też

SQLServerDatabaseMetaData Methods
Członkowie SQLServerDatabaseMetaData
SQLServerDatabaseMetaData Class