sys.types (Transact-SQL)

Область применения:yesSQL Server (все поддерживаемые версии) YesБаза данных SQL Azure YesУправляемый экземпляр SQL Azure yesAzure Synapse Analytics yesAnalytics Platform System (PDW)

Содержит по строке для каждого системного и определяемого пользователем типа данных.

Имя столбца Тип данных Описание
name sysname Имя типа данных. Уникально в пределах схемы.
system_type_id tinyint Идентификатор внутреннего типа системы.
user_type_id int Идентификатор типа данных. Уникален в пределах базы данных. Для системных типов данных user_type_id system_type_id = .

Типы сборок CLR, такие как hierarchyid, geometry и geography, будут иметь разные system_type_id и могут быть определены с помощью is_assembly_type. Тип данных sysname является внутренним типом данных на основе nvarchar.
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.

См. также раздел