Méthode getTypeInfo (SQLServerDatabaseMetaData)
Récupère une description de tous les types SQL standard pris en charge par la base de données actuelle.
Syntaxe
public java.sql.ResultSet getTypeInfo()
Valeur de retour
Objet SQLServerResultSet.
Exceptions
Notes
Cette méthode getTypeInfo est spécifiée par la méthode getTypeInfo de l’interface java.sql.DatabaseMetaData.
Le jeu de résultats retourné par la méthode getTypeInfo contient les informations suivantes :
Name | Type | Description |
---|---|---|
TYPE_NAME | Chaîne | Nom du type de données. |
DATA_TYPE | short | Type de données SQL de java.sql.Types. |
PRECISION | int | Nombre total de chiffres significatifs. |
LITERAL_PREFIX | Chaîne | Caractère(s) utilisé(s) devant une constante. |
LITERAL_SUFFIX | Chaîne | Caractère(s) utilisé(s) pour terminer une constante. |
CREATE_PARAMS | Chaîne | Description des paramètres de création du type de données. |
NULLABLE | short | Indique si la colonne peut contenir une valeur Null. Ce peut être l’une des valeurs suivantes : typeNoNulls (0) typeNullable (1) typeNullableUnknown (2) |
CASE_SENSITIVE | boolean | Indique si le type de donnée respecte la casse. « true » si le type respecte la casse ; sinon, « false ». |
POSSIBILITÉ DE RECHERCHE | short | Indique si la colonne désignée peut être utilisée dans une clause SQL WHERE. Ce peut être l’une des valeurs suivantes : typePredNone (0) typePredChar (1) typePredBasic (2) typeSeachable (3) |
UNSIGNED_ATTRIBUTE | boolean | Indique le signe du type de données. « true » si le type est non signé ; sinon, « false ». |
FIXED_PREC_SCALE | boolean | Indique que le type de données peut être une valeur monétaire. « true » si le type de données est money ; sinon, « false ». |
AUTO_INCREMENT | boolean | Indique que le type de données peut être incrémenté automatiquement. « true » si le type ne peut pas être incrémenté automatiquement ; sinon, « false ». |
LOCAL_TYPE_NAME | Chaîne | Nom localisé du type de données. |
MINIMUM_SCALE | short | Nombre maximal de chiffres situés à droite de la virgule décimale. |
MAXIMUM_SCALE | short | Nombre minimal de chiffres situés à droite de la virgule décimale. |
SQL_DATA_TYPE | int | Non pris en charge par le pilote JDBC. |
SQL_DATETIME_SUB | int | Non pris en charge par le pilote JDBC. |
NUM_PREC_RADIX | int | Nombre de bits ou de chiffres pour le calcul du nombre maximal pouvant être contenu dans la colonne. |
INTERVAL_PRECISION | smallint | Valeur de la précision d'en-tête de l'intervalle. |
USERTYPE | smallint | Valeur usertype de la table systypes. Pour plus d'informations, consultez la documentation en ligne de SQL Server. |
Notes
Pour plus d’informations sur les données retournées par la méthode getTypeInfo, consultez « sp_datatype_info (Transact-SQL) » dans la documentation en ligne de SQL Server.
Exemple
L’exemple suivant montre comment utiliser la méthode getTypeInfo pour retourner des informations sur les types de données utilisés dans une base de données SQL Server 2005 (9.x) (ou ultérieur).
public static void executeGetTypeInfo(Connection con) {
try {
DatabaseMetaData dbmd = con.getMetaData();
ResultSet rs = dbmd.getTypeInfo();
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