Partager via


Méthode getVersionColumns (SQLServerDatabaseMetaData)

Télécharger le pilote JDBC

Récupère une description des colonnes d'une table qui reflète automatiquement la mise à jour d'une valeur d'une ligne.

Syntaxe

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

Paramètres

catalog

Chaîne contenant le nom du catalogue.

schema

Chaîne contenant le modèle de nom du schéma.

table

Chaîne qui contient le nom de la table.

Valeur de retour

Objet SQLServerResultSet.

Exceptions

SQLServerException

Notes

Cette méthode getVersionColumns est spécifiée par la méthode getVersionColumns de l’interface java.sql.DatabaseMetaData.

Le jeu de résultats retourné par la méthode getVersionColumns contient les informations suivantes :

Nom Type Description
SCOPE short Non pris en charge par le pilote JDBC.
COLUMN_NAME Chaîne Nom de la colonne.
DATA_TYPE short Type de données SQL de java.sql.Types.
TYPE_NAME Chaîne Nom du type de données.
COLUMN_SIZE int Précision de la colonne.
BUFFER_LENGTH int Longueur de la colonne en octets.
DECIMAL_DIGITS short Échelle de la colonne.
PSEUDO_COLUMN short Indique si la colonne est une pseudo-colonne. Ce peut être l’une des valeurs suivantes :

versionColumnUnknown (0)

versionColumnNotPseudo (1)

versionColumnPseudo (2)

Notes

Pour plus d’informations sur les données retournées par la méthode getVersionColumns, consultez « sp_datatype_info (Transact-SQL) » dans la documentation en ligne de SQL Server.

Exemple

L’exemple suivant montre comment utiliser la méthode getVersionColumns pour retourner des informations sur les colonnes qui sont mises à jour automatiquement dans la table Person.Contact de l’exemple de base de données 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();  
   }  
}  

Voir aussi

Méthodes SQLServerDatabaseMetaData
SQLServerDatabaseMetaData, membres
SQLServerDatabaseMetaData, classe