Хранимая процедура sp_datatype_info (Transact-SQL)
Область применения:SQL ServerAzure Synapse Analytics
Возвращает сведения о типах данных, поддерживаемых текущей средой.
Соглашения о синтаксисе Transact-SQL
Синтаксис
sp_datatype_info [ [ @data_type = ] data_type ]
[ , [ @ODBCVer = ] odbc_version ]
Аргументы
[ @data_type = ] data_type
Номер кода для указанного типа данных. Для получения списка всех типов данных пропустите этот аргумент. data_type имеет значение int с значением по умолчанию 0.
[ @ODBCVer = ] odbc_version
Используется версия ODBC. odbc_version крошечный, с значением по умолчанию 2.
Значения кода возврата
None
Результирующие наборы
Имя столбца | Тип данных | Описание: |
---|---|---|
TYPE_NAME | sysname | Тип данных, зависящий от СУБД. |
DATA_TYPE | smallint | Код типа ODBC, с которым сопоставляются все столбцы данного типа. |
PRECISION | int | Максимальная точность типа данных в источнике данных. Для типов данных, к которым понятие точности не применимо, возвращается значение NULL. Значение, возвращаемое для столбца PRECISION, имеет десятичную форму. |
LITERAL_PREFIX | varchar(32) | Символ или символы, используемые перед константой. Например, одна кавычка (') для типов символов и 0x для двоичного файла. |
LITERAL_SUFFIX | varchar(32) | Символ или символы, используемые после константы. Например, одинарный кавычки (') для типов символов и нет кавычки для двоичного файла. |
CREATE_PARAMS | varchar(32) | Описание параметров создания типа данных. Например, десятичное значение имеет значение "точность, масштабирование", значение float равно NULL, а varchar — "max_length". |
NULLABLE | smallint | Указывает возможность содержать значение NULL. 1 = значения NULL допускаются. 0 = значения NULL не допускаются. |
CASE_SENSITIVE | smallint | Чувствительность к регистру. 1 = все столбцы этого типа чувствительны к регистру (для параметров сортировки). 0 = все столбцы этого типа не чувствительны к регистру. |
ДОСТУПНОЕ ДЛЯ ПОИСКА | smallint | Задает возможность поиска для типа столбца: 1 = поиск невозможен; 2 = возможен поиск с оператором LIKE; 3 = возможен поиск с предложением WHERE; 4 = возможен поиск с предложением WHERE или оператором LIKE. |
UNSIGNED_ATTRIBUTE | smallint | Знак типа данных. 1 = тип данных без знака. 0 = тип данных со знаком. |
MONEY | smallint | Указывает тип данных денег . 1 = тип данных денег . 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, за исключением типов данных datetime и 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
См. также
Хранимые процедуры ядра СУБД (Transact-SQL)
Типы данных (Transact-SQL)
Системные хранимые процедуры (Transact-SQL)
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по