Метод getTypeInfo (SQLServerDatabaseMetaData)
Извлекает описание всех стандартных типов SQL, которые поддерживаются в текущей базе данных.
Синтаксис
public java.sql.ResultSet getTypeInfo()
Возвращаемое значение
Объект SQLServerResultSet.
Исключения
Remarks
Этот метод 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) typeSeachable (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
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по