Partager via


Méthode getTypeInfo (SQLServerDatabaseMetaData)

Télécharger le pilote JDBC

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

SQLServerException

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