sys.types (Transact-SQL)sys.types (Transact-SQL)

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database ДаУправляемый экземпляр SQL AzureAzure SQL Managed InstanceYesУправляемый экземпляр SQL AzureAzure SQL Managed Instance даAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics даПараллельное хранилище данныхParallel Data WarehouseyesПараллельное хранилище данныхParallel Data WarehouseПрименимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаБаза данных SQL AzureAzure SQL DatabaseYesБаза данных SQL AzureAzure SQL Database ДаУправляемый экземпляр SQL AzureAzure SQL Managed InstanceYesУправляемый экземпляр SQL AzureAzure SQL Managed Instance даAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics даПараллельное хранилище данныхParallel Data WarehouseyesПараллельное хранилище данныхParallel Data Warehouse

Содержит по строке для каждого системного и определяемого пользователем типа данных.Contains a row for each system and user-defined type.

Имя столбцаColumn name Тип данныхData type ОписаниеDescription
namename sysnamesysname Имя типа данных.Name of the type. Уникально в пределах схемы.Is unique within the schema.
system_type_idsystem_type_id tinyinttinyint Идентификатор внутреннего системного типа, соответствующего данному типу данных.ID of the internal system-type of the type.
user_type_iduser_type_id intint Идентификатор типа данных.ID of the type. Уникален в пределах базы данных.Is unique within the database. Для системных типов данных user_type_id = system_type_id.For system data types, user_type_id = system_type_id.
schema_idschema_id intint Идентификатор схемы, к которой принадлежит тип данных.ID of the schema to which the type belongs.
principal_idprincipal_id intint Идентификатор отдельного владельца, если он отличается от владельца схемы.ID of the individual owner if different from schema owner. По умолчанию содержащиеся в схеме объекты принадлежат владельцу схемы.By default, schema-contained objects are owned by the schema owner. Однако с помощью инструкции ALTER AUTHORIZATION можно изменить право собственности и указать другого владельца.However, an alternate owner can be specified by using the ALTER AUTHORIZATION statement to change ownership.

Имеет значение NULL, если нет другого владельца.NULL if there is no alternate individual owner.
max_lengthmax_length smallintsmallint Максимальная длина типа (в байтах):Maximum length (in bytes) of the type.

-1 = тип данных столбца — varchar (max), nvarchar (max), varbinary (max) или XML.-1 = Column data type is varchar(max), nvarchar(max), varbinary(max), or xml.

Для текстовых столбцов значение max_length будет равно 16.For text columns, the max_length value will be 16.
precisionprecision tinyinttinyint Максимальная точность значений этого типа данных, если он числовой; иначе — значение 0.Max precision of the type if it is numeric-based; otherwise, 0.
масштабscale tinyinttinyint Максимальный масштаб значений этого типа данных, если он числовой; иначе — значение 0.Max scale of the type if it is numeric-based; otherwise, 0.
collation_namecollation_name sysnamesysname Имя параметров сортировки значений этого типа данных, если он символьный; иначе — значение NULL.Name of the collation of the type if it is character-based; other wise, NULL.
is_nullableis_nullable bitbit Тип данных допускает значения NULL.Type is nullable.
is_user_definedis_user_defined bitbit 1 = определяемый пользователем тип.1 = User-defined type.

0 = SQL ServerSQL Server тип системных данных.0 = SQL ServerSQL Server system data type.
is_assembly_typeis_assembly_type bitbit 1 = реализация этого типа данных определена в сборке среды CLR.1 = Implementation of the type is defined in a CLR assembly.

0 = тип данных основан на системном типе данных SQL ServerSQL Server.0 = Type is based on a SQL ServerSQL Server system data type.
default_object_iddefault_object_id intint Идентификатор изолированного значения по умолчанию, привязанного к типу с помощью sp_bindefault.ID of the stand-alone default that is bound to the type by using sp_bindefault.

0 = нет значения по умолчанию.0 = No default exists.
rule_object_idrule_object_id intint Идентификатор изолированного правила, привязанного к типу с помощью sp_bindrule.ID of the stand-alone rule that is bound to the type by using sp_bindrule.

0 = нет правила по умолчанию.0 = No rule exists.
is_table_typeis_table_type bitbit Указывает, что тип является табличным.Indicates the type is a table.

РазрешенияPermissions

Видимость метаданных в представлениях каталогов ограничивается защищаемыми объектами, которыми пользователь владеет или на которые ему были предоставлены разрешения.The visibility of the metadata in catalog views is limited to securables that a user either owns or on which the user has been granted some permission. Дополнительные сведения см. в разделе Metadata Visibility Configuration.For more information, see Metadata Visibility Configuration.

См. такжеSee Also

Представления каталога (Transact-SQL) Catalog Views (Transact-SQL)
Представления каталога скалярных типов (Transact-SQL) Scalar Types Catalog Views (Transact-SQL)
ALTER AUTHORIZATION (Transact-SQL) ALTER AUTHORIZATION (Transact-SQL)
OBJECTPROPERTY (Transact-SQL) OBJECTPROPERTY (Transact-SQL)
Часто задаваемые вопросы о запросах к системному каталогу сервера SQL ServerQuerying the SQL Server System Catalog FAQ