Metodo getVersionColumns (SQLServerDatabaseMetaData)

Scaricare il driver JDBC

Recupera una descrizione delle colonne di una tabella che viene aggiornata automaticamente all'aggiornamento di un valore di una riga.

Sintassi

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

Parametri

catalog

Valore String contenente il nome del catalogo.

schema

Valore String contenente il modello del nome dello schema.

tabella

Valore String contenente il nome della tabella.

Valore restituito

Oggetto SQLServerResultSet.

Eccezioni

SQLServerException

Osservazioni

Questo metodo getVersionColumns viene specificato dal metodo getVersionColumns nell'interfaccia java.sql.DatabaseMetaData.

Il set di risultati restituito dal metodo getVersionColumns conterrà le informazioni seguenti:

Nome Tipo Descrizione
SCOPE short Non supportato dal driver JDBC.
COLUMN_NAME Stringa Nome della colonna.
DATA_TYPE short Tipo di dati SQL da java.sql.Types.
TYPE_NAME Stringa Nome del tipo di dati.
COLUMN_SIZE int Precisione della colonna.
BUFFER_LENGTH int Lunghezza della colonna in byte.
DECIMAL_DIGITS short Scala della colonna.
PSEUDO_COLUMN short Indica se la colonna è una pseudocolonna. Può essere uno dei valori seguenti:

versionColumnUnknown (0)

versionColumnNotPseudo (1)

versionColumnPseudo (2)

Nota

Per altre informazioni sui dati restituiti dal metodo getVersionColumns, vedere "sp_datatype_info (Transact-SQL)" nella documentazione online di SQL Server.

Esempio

Nell'esempio seguente viene illustrato come utilizzare il metodo getVersionColumns per restituire informazioni sulle colonne aggiornate automaticamente nella tabella Person.Contact nel database di esempio 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();  
   }  
}  

Vedere anche

Metodi di SQLServerDatabaseMetaData
Membri di SQLServerDatabaseMetaData
Classe SQLServerDatabaseMetaData