sys.types (Transact-SQL)
Область применения:SQL Server (все поддерживаемые версии)
База данных SQL Azure
Управляемый экземпляр SQL Azure
Azure Synapse Analytics
Analytics Platform System (PDW)
Содержит по строке для каждого системного и определяемого пользователем типа данных.
Имя столбца | Тип данных | Описание |
---|---|---|
name | sysname | Имя типа данных. Уникально в пределах схемы. |
system_type_id | tinyint | Идентификатор внутреннего системного типа, соответствующего данному типу данных. |
user_type_id | int | Идентификатор типа данных. Уникален в пределах базы данных. Для системных типов данных user_type_id = system_type_id. |
schema_id | int | Идентификатор схемы, к которой принадлежит тип данных. |
principal_id | int | Идентификатор отдельного владельца, если он отличается от владельца схемы. По умолчанию содержащиеся в схеме объекты принадлежат владельцу схемы. Однако с помощью инструкции ALTER AUTHORIZATION можно изменить право собственности и указать другого владельца. Имеет значение NULL, если нет другого владельца. |
max_length | smallint | Максимальная длина типа (в байтах): -1 = типом данных столбца является varchar(max), nvarchar(max), varbinary(max) или xml. Для текстовых столбцов значение max_length будет равно 16. |
precision | tinyint | Максимальная точность значений этого типа данных, если он числовой; иначе — значение 0. |
масштаб | tinyint | Максимальный масштаб значений этого типа данных, если он числовой; иначе — значение 0. |
collation_name | sysname | Имя параметров сортировки значений этого типа данных, если он символьный; иначе — значение NULL. |
is_nullable | bit | Тип данных допускает значения NULL. |
is_user_defined | bit | 1 = определяемый пользователем тип. 0 = SQL Server системный тип данных. |
is_assembly_type | bit | 1 = реализация этого типа данных определена в сборке среды CLR. 0 = тип основан на системном типе данных SQL Server. |
default_object_id | int | Идентификатор автономного по умолчанию, привязанного к типу с помощью sp_bindefault. 0 = нет значения по умолчанию. |
rule_object_id | int | Идентификатор автономного правила, привязанного к типу с помощью sp_bindrule. 0 = нет правила по умолчанию. |
is_table_type | bit | Указывает, что тип является табличным. |
Разрешения
Видимость метаданных в представлениях каталогов ограничивается защищаемыми объектами, которыми пользователь владеет или на которые ему были предоставлены разрешения. Дополнительные сведения см. в разделе Metadata Visibility Configuration.
См. также:
Представления каталога (Transact-SQL)
Представления каталога скалярных типов (Transact-SQL)
ALTER AUTHORIZATION (Transact-SQL)
OBJECTPROPERTY (Transact-SQL)
Часто задаваемые вопросы о запросах к системному каталогу сервера SQL Server