Метод getTypeInfo (SQLServerDatabaseMetaData)

Скачать драйвер JDBC

Извлекает описание всех стандартных типов SQL, которые поддерживаются в текущей базе данных.

Синтаксис

  
public java.sql.ResultSet getTypeInfo()  

Возвращаемое значение

Объект SQLServerResultSet.

Исключения

SQLServerException

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