Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse 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