TYPEPROPERTY (Transact-SQL)
Применимо: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure azure Synapse Analytics Analytics Platform System (PDW)
Возвращает сведения о типе данных.
Соглашения о синтаксисе Transact-SQL
Синтаксис
TYPEPROPERTY (type , property)
Примечание.
Сведения о синтаксисе Transact-SQL для SQL Server 2014 (12.x) и более ранних версиях см . в документации по предыдущим версиям.
Аргументы
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)
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по