Хранимая процедура sp_datatype_info (Transact-SQL)
Область применения: SQL Server
Azure Synapse Analytics
Возвращает сведения о типах данных, поддерживаемых текущей средой.
Соглашения о синтаксисе Transact-SQL
Синтаксис
sp_datatype_info
[ [ @data_type = ] data_type ]
[ , [ @ODBCVer = ] ODBCVer ]
[ ; ]
Аргументы
[ @data_type = ] data_type
Номер кода для указанного типа данных. @data_type имеет значение int, при этом значение по умолчанию 0
равно . Для получения списка всех типов данных пропустите этот аргумент.
[ @ODBCVer = ] ODBCVer
Используемая версия ODBC. @ODBCVer крошечный, с по умолчанию 2
.
Значения кода возврата
Нет.
Результирующий набор
Имя столбца | Тип данных | Description |
---|---|---|
TYPE_NAME |
sysname | Тип данных, зависящий от СУБД. |
DATA_TYPE |
smallint | Код типа ODBC, с которым сопоставляются все столбцы данного типа. |
PRECISION |
int | Максимальная точность типа данных в источнике данных. NULL возвращается для типов данных, для которых точность не применима. Возвращаемое значение столбца PRECISION находится в базе 10. |
LITERAL_PREFIX |
varchar(32) | Символ или символы, используемые перед константой. Например, одна кавычка (' ) для типов символов и 0x для двоичного файла. |
LITERAL_SUFFIX |
varchar(32) | Символ или символы, используемые после константы. Например, одинарный кавычки (' ) для типов символов и нет кавычки для двоичного файла. |
CREATE_PARAMS |
varchar(32) | Описание параметров создания типа данных. Например, десятичное значение , с плавающей запятой NULL и varchar max_length . precision, scale |
NULLABLE |
smallint | Указывает возможность содержать значение NULL.1 = разрешает значения NULL.0 = не разрешает значения NULL. |
CASE_SENSITIVE |
smallint | Чувствительность к регистру.1 = все столбцы этого типа чувствительны к регистру (для параметров сортировки).0 = все столбцы этого типа не учитывает регистр. |
SEARCHABLE |
smallint | Задает возможность поиска для типа столбца:1 = Не удается выполнить поиск.2 = поиск с помощью LIKE.3 = доступный для поиска с WHERE помощью .4 = доступный для поиска или WHERE LIKE . |
UNSIGNED_ATTRIBUTE |
smallint | Знак типа данных.1 = тип данных без знака.0 = подписанный тип данных. |
MONEY |
smallint | Указывает тип данных денег .1 = Тип данных money .0 = не тип данных денег . |
AUTO_INCREMENT |
smallint | Автоматическое приращение.1 = автоматическое увеличение.0 = не автоинкрементирование.NULL = атрибут неприменим. Приложение может вставить значения в столбец, который является этим атрибутом, но приложение не может обновить значения в столбце. За исключением типа битовых данных, AUTO_INCREMENT допустимы только для типов данных, принадлежащих категориям точных числовых и приблизительных числовых типов данных. |
LOCAL_TYPE_NAME |
sysname | Локализованная версия имени типа данных, которое зависит от источника данных. Например, DECIMAL на DECIMALE французском языке. NULL возвращается, если локализованное имя не поддерживается источником данных. |
MINIMUM_SCALE |
smallint | Минимальный масштаб типа данных в источнике данных. Если тип данных имеет фиксированный масштаб, MINIMUM_SCALE MAXIMUM_SCALE оба столбца содержат это значение. NULL возвращается, когда масштаб не применяется. |
MAXIMUM_SCALE |
smallint | Максимальный масштаб типа данных в источнике данных. Если максимальный масштаб не определен отдельно в источнике данных, но вместо этого определяется как максимальная точность, этот столбец содержит то же значение, что PRECISION и столбец. |
SQL_DATA_TYPE |
smallint | Значение типа данных SQL, как оно отображается в TYPE поле дескриптора. Этот столбец совпадает с столбцомDATA_TYPE , за исключением типов данных даты и времени и интервала ANSI. Это поле всегда возвращает значение. |
SQL_DATETIME_SUB |
smallint | подкод даты и времени или интервала ANSI, если значение SQL_DATA_TYPE равно SQL_DATETIME илиSQL_INTERVAL . Для типов данных, отличных от интервала datetime и ANSI, это полеNULL . |
NUM_PREC_RADIX |
int | Количество битов или разрядов, используемое при вычислении максимального числа, которое может содержаться в столбце. Если тип данных является приблизительным числовым типом, этот столбец содержит значение 2, которое говорит о том, что тип включает несколько битов. Для точных числовых типов этот столбец содержит значение 10 , указывающее несколько десятичных цифр. В противном случае этот столбец имеет значение NULL . Объединив точность с основанием системы счисления, приложение может определить максимальное число, которое может содержаться в столбце. |
INTERVAL_PRECISION |
smallint | Значение начальной точности интервала, если @data_type интервал; в противном случае NULL . |
USERTYPE |
smallint | значение usertype из systypes таблицы. |
Замечания
sp_datatype_info
эквивалентен SQLGetTypeInfo
в ODBC. Возвращаемые результаты упорядочены DATA_TYPE
, а затем по тому, как тесно тип данных сопоставляется с соответствующим типом данных ODBC SQL.
Разрешения
Необходимо быть членом роли public.
Примеры
В следующем примере извлекаются сведения о типах данных sysname и nvarchar, указав значение -9
@data_type.
USE master;
GO
EXEC sp_datatype_info -9;
GO