sp_datatype_info_90

Область применения:Azure Synapse Analytics Analytics Platform System (PDW)SQL analyticsв хранилище Microsoft Fabric в Microsoft Fabric

Возвращает сведения о типах данных, поддерживаемых текущей средой в системе платформ аналитики (PDW), Azure Synapse Analytics и Microsoft Fabric.

Соглашения о синтаксисе Transact-SQL

Синтаксис

sp_datatype_info_90 [ [ @data_type = ] data_type ]   
     [ , [ @ODBCVer = ] odbc_version ]   

Примечание.

Этот синтаксис не поддерживается бессерверным пулом SQL в Azure Synapse Analytics.

Аргументы

[ @data_type = ] data_type Номер кода для указанного типа данных. Для получения списка всех типов данных пропустите этот аргумент. data_type имеет значение int с значением по умолчанию 0.

[ @ODBCVer = ] odbc_version Используется версия ODBC. odbc_version крошечный, с значением по умолчанию 2.

Значения кода возврата

нет

Результирующие наборы

Имя столбца Тип данных Description
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.

Примеры: Azure Synapse Analytics и система платформы аналитики (PDW)

В следующем примере извлекаются сведения для типов данных sysname и nvarchar, указав значение -9data_type .

USE master;  
GO  
EXEC sp_datatype_info_90 -9;  
GO  

См. также

Хранимые процедуры Azure Synapse Analytics
Типы данных (Transact-SQL)