Бөлісу құралы:


Хранимая процедура 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