Поделиться через


sp_datatype_info_90

Область применения: конечная точка аналитики платформы Аналитики Azure Synapse Analytics (PDW) в хранилище Microsoft Fabric в Microsoft Fabric

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

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

Синтаксис

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

Примечание.

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

Аргументы

[ @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.

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

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

USE master;
GO

EXECUTE sp_datatype_info_90 -9;
GO