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)
Основные понятия
Часто задаваемые вопросы о запросах к системному каталогу сервера SQL Server