sys.types (Transact-SQL)

Применимо к:SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure Управляемый экземпляр SQL Azure Конечная точка аналитики аналитики Synapse Analytics Analytics (PDW)SQL Analyticsв Microsoft FabricХранилище в Microsoft Fabric

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

Имя столбца Тип данных Description
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.
scale 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.

См. также