Поделиться через


sys.types (Transact-SQL)

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

Имя столбца

Тип данных

Описание

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.

Для столбцов типа text значение 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

Указывает, что тип является табличным.

Разрешения

Видимость метаданных в представлениях каталогов ограничивается защищаемыми объектами, которыми пользователь владеет или на которые ему были предоставлены разрешения. Дополнительные сведения см. в разделе Настройка видимости метаданных.

См. также

Справочник

Представления каталога (Transact-SQL)

Представления каталога скалярных типов (Transact-SQL)

ALTER AUTHORIZATION (Transact-SQL)

OBJECTPROPERTY (Transact-SQL)

Основные понятия

Часто задаваемые вопросы о запросах к системному каталогу сервера SQL Server