Freigeben über


getTypeInfo-Methode (SQLServerDatabaseMetaData)

JDBC-Treiber herunterladen

Ruft eine Beschreibung aller standardmäßigen SQL-Typen ab, die von der aktuellen Datenbank unterstützt werden.

Syntax

  
public java.sql.ResultSet getTypeInfo()  

Rückgabewert

Ein SQLServerResultSet-Objekt.

Ausnahmen

SQLServerException

Bemerkungen

Diese getTypeInfo-Methode wird von der getTypeInfo-Methode in der java.sql.DatabaseMetaData-Schnittstelle angegeben.

Das von der getTypeInfo-Methode zurückgegebene Resultset enthält folgende Informationen:

Name type BESCHREIBUNG
TYPE_NAME String Der Name des Datentyps.
DATA_TYPE short Der SQL-Datentyp aus "java.sql.Types".
PRECISION int Die Gesamtanzahl von signifikanten Stellen.
LITERAL_PREFIX String Die Zeichen, die einer Konstante vorangestellt werden.
LITERAL_SUFFIX String Die Zeichen, die eine Konstante beenden.
CREATE_PARAMS String Die Beschreibung der Erstellungsparameter für den Datentyp.
NULLABLE short Gibt an, ob die Spalte einen NULL-Wert enthalten kann. Es kann sich um einen der folgenden Werte handeln:

typeNoNulls (0)

typeNullable (1)

typeNullableUnknown (2)
CASE_SENSITIVE boolean Gibt an, ob bei dem Datentyp die Groß-/Kleinschreibung berücksichtigt wird. TRUE, wenn die Groß-/Kleinschreibung vom Typ berücksichtigt wird, andernfalls FALSE.
DURCHSUCHBAR short Gibt an, ob die Spalte in einer SQL-Klausel vom Typ "WHERE" verwendet werden kann. Es kann sich um einen der folgenden Werte handeln:

typePredNone (0)

typePredChar (1)

typePredBasic (2)

typeSeachable (3)
UNSIGNED_ATTRIBUTE boolean Gibt das Vorzeichen des Datentyps an. TRUE, wenn der Typ kein Vorzeichen besitzt, andernfalls FALSE.
FIXED_PREC_SCALE boolean Gibt an, dass es sich bei dem Datentyp um eine Währung handeln kann. TRUE, wenn es sich bei dem Datentyp um eine Währung handelt, andernfalls FALSE.
AUTO_INCREMENT boolean Gibt an, dass der Datentyp automatisch inkrementiert werden kann. TRUE, wenn der Typ automatisch inkrementiert werden kann, andernfalls FALSE.
LOCAL_TYPE_NAME String Der lokalisierte Name des Datentyps.
MINIMUM_SCALE short Die maximale Anzahl von Stellen rechts des Dezimalzeichens.
MAXIMUM_SCALE short Die Mindestanzahl von Stellen rechts des Dezimalzeichens.
SQL_DATA_TYPE int Wird vom JDBC-Treiber nicht unterstützt.
SQL_DATETIME_SUB int Wird vom JDBC-Treiber nicht unterstützt.
NUM_PREC_RADIX int Die Anzahl von Bits oder Stellen zum Berechnen der höchsten Zahl, die eine Spalte enthalten kann.
INTERVAL_PRECISION smallint Die Genauigkeit für anführenden Intervallwert.
USERTYPE smallint Der usertype-Wert aus der Tabelle systypes. Weitere Informationen finden Sie in der SQL Server-Onlinedokumentation.

Hinweis

Weitere Informationen zu den Daten, die von der getTypeInfo-Methode zurückgegeben werden, finden Sie in der SQL Server-Onlinedokumentation unter „sp_datatype_info (Transact-SQL)“.

Beispiel

Im folgenden Beispiel wird veranschaulicht, wie mithilfe der getTypeInfo-Methode Informationen zu den Datentypen zurückgegeben werden können, die in einer Datenbank der Version SQL Server 2005 (9.x) oder höher verwendet werden.

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();  
   }  
}  

Weitere Informationen

SQLServerDatabaseMetaData-Methoden
SQLServerDatabaseMetaData-Elemente
SQLServerDatabaseMetaData-Klasse