getTypeInfo, metoda (SQLServerDatabaseMetaData)
Pobiera opis wszystkich standardowych typów SQL obsługiwanych przez bieżącą bazę danych.
Składnia
public java.sql.ResultSet getTypeInfo()
Wartość zwracana
Obiekt SQLServerResultSet.
Wyjątki
Uwagi
Ta metoda getTypeInfo jest określana przez metodę getTypeInfo w interfejsie java.sql.DatabaseMetaData.
Zestaw wyników zwrócony przez metodę getTypeInfo będzie zawierać następujące informacje:
Nazwa | Typ | Opis |
---|---|---|
TYPE_NAME | ciąg | Nazwa typu danych. |
DATA_TYPE | krótkie | Typ danych SQL z java.sql.Types. |
PRECYZJA | Całkowita liczba cyfr znaczących. | |
LITERAL_PREFIX | ciąg | Znak lub znaki używane przed stałą. |
LITERAL_SUFFIX | ciąg | Znak lub znaki używane do zakończenia stałej. |
CREATE_PARAMS | ciąg | Opis parametrów tworzenia dla typu danych. |
NULLABLE | krótkie | Wskazuje, czy kolumna może zawierać wartość null. Może to być jedna z następujących wartości: typeNoNulls (0) typeNullable (1) typeNullableUnknown (2) |
CASE_SENSITIVE | logiczne | Wskazuje, czy w typie danych jest uwzględniana wielkość liter. "true", jeśli typ ma wielkość liter; w przeciwnym razie "false". |
PRZESZUKIWANIA | krótkie | Wskazuje, czy kolumna może być używana w klauzuli SQL WHERE. Może to być jedna z następujących wartości: typePredNone (0) typePredChar (1) typePredBasic (2) typeSearchable (3) |
UNSIGNED_ATTRIBUTE | logiczne | Wskazuje znak typu danych. "true" jeśli typ jest niepodpisany; w przeciwnym razie "false". |
FIXED_PREC_SCALE | logiczne | Wskazuje, że typ danych może być wartością pieniężną. "true" jeśli typ danych jest typem pieniędzy; w przeciwnym razie "false". |
AUTO_INCREMENT | logiczne | Wskazuje, że typ danych może być automatycznie zwiększany. "true" jeśli typ może być automatycznie zwiększany; w przeciwnym razie "false". |
LOCAL_TYPE_NAME | ciąg | Zlokalizowana nazwa typu danych. |
MINIMUM_SCALE | krótkie | Maksymalna liczba cyfr po prawej stronie przecinka dziesiętnego. |
MAXIMUM_SCALE | krótkie | Minimalna liczba cyfr po prawej stronie przecinka dziesiętnego. |
SQL_DATA_TYPE | Sterownik JDBC nie jest obsługiwany. | |
SQL_DATETIME_SUB | Sterownik JDBC nie jest obsługiwany. | |
NUM_PREC_RADIX | Liczba bitów lub cyfr do obliczenia maksymalnej liczby, którą może pomieścić kolumna. | |
INTERVAL_PRECISION | smallint | Wartość dokładności wiodącej interwału. |
TYP UŻYTKOWNIKA | smallint | Wartość typu użytkownika |
Nuta
Aby uzyskać więcej informacji na temat danych zwracanych przez metodę getTypeInfo, zobacz "sp_datatype_info (Transact-SQL)" w książkach programu SQL Server Online.
Przykład
W poniższym przykładzie pokazano, jak użyć metody getTypeInfo w celu zwrócenia informacji o typach danych używanych w bazie danych programu SQL Server 2005 (9.x) (lub nowszej).
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();
}
}
Zobacz też
metod SQLServerDatabaseMetaData
elementów członkowskich SQLServerDatabaseMetaData
sqlServerDatabaseMetaData Class