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)