Méthode getVersionColumns (SQLServerDatabaseMetaData)
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
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