Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
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 | Typ | 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) typeSearchable (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