Megosztás:


getVersionColumns metódus (SQLServerDatabaseMetaData)

JDBC-illesztőprogram letöltése

Lekéri a tábla oszlopainak leírását, amely automatikusan frissül, amikor bármely sorbeli érték frissül.

Szemantika

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

Paraméterek

katalógus

Egy String , amely tartalmazza a katalógus nevét.

schema

Egy string , amely tartalmazza a séma névmintáját.

table

Egy String , amely tartalmazza a tábla nevét.

Visszaadott érték

Egy SQLServerResultSet objektum.

Exceptions

SQLServerException

Megjegyzések

Ezt a getVersionColumns metódusot a getVersionColumns metódus határozza meg a java.sql.DatabaseMetaData interfészen.

A getVersionColumns metódus által visszaadott eredményhalmazban a következő információkat tartalmazza:

Név Típus Description
SCOPE rövid A JDBC illezőprogramja nem támogatja.
COLUMN_NAME String Az oszlop neve.
Adattípus rövid Az SQL adattípus a java.sql.Types-ből.
TYPE_NAME String Az adattípus neve.
COLUMN_SIZE int Az oszlop pontossága.
BUFFER_LENGTH int Az oszlop hossza bájtokban.
DECIMAL_DIGITS rövid Az oszlop mérete.
PSEUDO_COLUMN rövid Jelzi, hogy az oszlop pszeudo-oszlop. A következő értékek egyike lehet:

versionColumnUnknown (0)

versionColumnNotPseudo (1)

versionColumnPseudo (2)

Megjegyzés:

További információért a getVersionColumns metódus által visszaadott adatokról lásd az SQL Server Books Online "sp_datatype_info (Transact-SQL)" című szakaszt.

Example

Az alábbi példa bemutatja, hogyan lehet a getVersionColumns módszerrel visszaküldeni azokat az oszlopokat, amelyeket automatikusan frissítenek az AdventureWorks2025 mintaadatbázis Person.Contact táblájában.

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

Lásd még:

SQLServerDatabaseMetaData Methods
SQLServerDatabaseMetaData Members
SQLServerDatabaseMetaData Class