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


TYPEPROPERTY (Transact-SQL)

Применимо: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure azure Synapse Analytics Analytics Platform System (PDW)

Возвращает сведения о типе данных.

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

Синтаксис

TYPEPROPERTY (type , property)  

Аргументы

type
Имя типа данных.

свойство
Тип возвращаемых сведений по этому типу данных. Аргумент property может иметь одно из перечисленных ниже значений.

Свойство Description Возвращенное значение
AllowsNull Тип данных допускает значения NULL. 1 = True

0 = False.

NULL = не удалось найти тип данных.
OwnerId Владелец типа.

Примечание. Владелец схемы может не быть владельцем типа.
Не равен NULL = идентификатор пользователя базы данных владельца типа.

NULL = неподдерживаемый тип или идентификатор типа недопустим.
Точность Точность типа данных. Число цифр или символов.

–1 = xml или тип данных с большим значением

NULL = не удалось найти тип данных.
Масштабировать Масштаб типа данных. Число символов после запятой для типа данных.

NULL = тип данных не числовой, или не удалось найти тип данных.
UsesAnsiTrim При создании типа данных параметр дополнения символами ANSI был установлен в состояние ON. 1 = True

0 = False.

NULL = тип данных не обнаружен или не принадлежит к двоичному или строковому типу данных.

Типы возвращаемых данных

int

Исключения

Возвращает значение NULL в случае ошибки или если участник не имеет разрешений для просмотра объекта.

В SQL Server пользователь может просматривать только метаданные защищаемых объектов, принадлежащих пользователю или которым предоставлено разрешение. Это означает, что встроенные функции, создающие метаданные, такие как TYPEPROPERTY, могут вернуть значение NULL в случае, если пользователь не имеет разрешений на объект. Дополнительные сведения см. в разделе Metadata Visibility Configuration.

Примеры

А. Определение владельца типа данных

Следующий пример возвращает владельца типа данных.

SELECT TYPEPROPERTY(SCHEMA_NAME(schema_id) + '.' + name, 'OwnerId') AS owner_id, name, system_type_id, user_type_id, schema_id  
FROM sys.types;  

B. Получение точности типа данных tinyint

В следующем примере возвращается точность или число цифр для типа данных tinyint.

SELECT TYPEPROPERTY( 'tinyint', 'PRECISION');  

См. также

TYPE_ID (Transact-SQL)
TYPE_NAME (Transact-SQL)
COLUMNPROPERTY (Transact-SQL)
Функции метаданных (Transact-SQL)
OBJECTPROPERTY (Transact-SQL)
ALTER AUTHORIZATION (Transact-SQL)
sys.types (Transact-SQL)