Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Извлекает описание всех стандартных типов SQL, которые поддерживаются в текущей базе данных.
Синтаксис
public java.sql.ResultSet getTypeInfo()
Возвращаемое значение
Объект SQLServerResultSet.
Исключения
Замечания
Этот метод getTypeInfo определен с помощью метода getTypeInfo в интерфейсе java.sql.DatabaseMetaData.
Результирующий набор, возвращаемый методом getTypeInfo, включает следующие данные:
| Имя. | Тип | Описание |
|---|---|---|
| TYPE_NAME | String | Имя типа данных. |
| DATA_TYPE | short | Тип данных SQL из java.sql.Types. |
| PRECISION | int | Общее количество значащих цифр. |
| LITERAL_PREFIX | String | Символ или символы, используемые перед константой. |
| LITERAL_SUFFIX | String | Символ или символы, используемые для удаления константы. |
| CREATE_PARAMS | String | Описание создания параметров типа данных. |
| NULLABLE | short | Указывает, может ли столбец содержать значение NULL. Может иметь одно из следующих значений. typeNoNulls (0) typeNullable (1) typeNullableUnknown (2) |
| CASE_SENSITIVE | boolean | Указывает, учитывается ли регистр символов для типа данных. Значение "true", если регистр символов учитывается, в противном случае — значение "false". |
| ДОСТУПНЫЙ ДЛЯ ПОИСКА | short | Указывает, может ли указанный столбец использоваться в предложении SQL WHERE. Может иметь одно из следующих значений. typePredNone (0) typePredChar (1) typePredBasic (2) typeSearchable (3) |
| UNSIGNED_ATTRIBUTE | boolean | Указывает знак типа данных. Значение "true", если тип данных не имеет знака, в противном случае — значение "false". |
| FIXED_PREC_SCALE | boolean | Указывает, что тип данных может быть значением типа money. Значение "true", если тип данных является значением типа money, в противном случае — значение "false". |
| AUTO_INCREMENT | boolean | Указывает, что тип данных может быть автоматически увеличен. Значение "true", если тип данных может быть автоматически увеличен, в противном случае — значение "false". |
| LOCAL_TYPE_NAME | String | Локализованное имя типа данных. |
| MINIMUM_SCALE | short | Максимальное число цифр справа от десятичной запятой. |
| MAXIMUM_SCALE | short | Минимальное число цифр справа от десятичной запятой. |
| SQL_DATA_TYPE | int | Не поддерживается драйвером JDBC. |
| SQL_DATETIME_SUB | int | Не поддерживается драйвером JDBC. |
| NUM_PREC_RADIX | int | Количество битов или цифр для расчета максимального числа, которое может содержаться в столбце. |
| INTERVAL_PRECISION | smallint | Значение точности интервала. |
| USERTYPE | smallint | Значение usertype из таблицы systypes. Дополнительные сведения см. в электронной документации по SQL Server. |
Примечание.
Дополнительные сведения о данных, возвращаемых методом getTypeInfo, см. в статье "Sp_datatype_info (Transact-SQL)" в электронной документации по SQL Server.
Пример
В следующем примере показано, как использовать метод getTypeInfo для возврата сведений о типах данных, используемых в базе данных SQL Server 2005 (9.x) (или более поздней версии).
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();
}
}
См. также
Методы SQLServerDatabaseMetaData
Элементы SQLServerDatabaseMetaData
Класс SQLServerDatabaseMetaData