sys.objects (Transact-SQL)

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

ms190324.note(ru-ru,SQL.90).gifПримечание.
Представление sys.objects не показывает триггеры DDL, так как они не принадлежат области схемы. Все триггеры — как DML, так и DDL — размещены в представлении sys.triggers. Представление sys.triggers поддерживает смешанные правила имен для различного рода триггеров.

Встроенные функции OBJECT_ID, OBJECT_NAME и OBJECTPROPERTY() можно применить к объектам, содержащимся в представлении sys.objects.

Существует версия этого представления с той же самой схемой, с именем sys.system_objects, которое показывает системные объекты. Существует другое представление с именем sys.all_objects, которое показывает как системные, так и пользовательские объекты. Все три представления каталогов имеют одну и ту же структуру.

ms190324.note(ru-ru,SQL.90).gifПримечание.
Все системные объекты содержатся в схемах sys или INFORMATION_SCHEMA.
Имя столбца Тип данных Описание

name

sysname

Имя объекта.

object_id

int

Идентификационный номер объекта. Уникален в пределах базы данных.

principal_id

int

Идентификатор отдельного владельца, если он отличается от владельца схемы. По умолчанию, содержащиеся в схеме объекты принадлежат владельцу схемы. Однако с помощью инструкции ALTER AUTHORIZATION можно изменить право собственности и указать другого владельца.

Принимает значение NULL, если нет альтернативного отдельного владельца.

Имеет значение NULL, если типом объекта является один из следующих:

C = ограничение CHECK;

D = DEFAULT (ограничение или изолированный);

F = ограничение FOREIGN KEY;

PK = ограничение PRIMARY KEY;

R = правило (старый стиль, изолированный);

TA = триггер сборки (интеграция со средой CLR);

TR = триггер SQL;

UQ = ограничение UNIQUE.

schema_id

int

Идентификатор схемы, в которой содержится объект.

Для всех системных объектов области схемы, которые поставляются с SQL Server 2005, это значение будет всегда

IN (schema_id('sys'), schema_id('INFORMATION_SCHEMA')).

parent_object_id

int

Идентификатор объекта, которому принадлежит данный объект.

0 = не дочерний объект

type

char(2)

Тип объекта:

AF = статистическая функция (среда CLR);

C = ограничение CHECK;

D = DEFAULT (ограничение или изолированный);

F = ограничение FOREIGN KEY;

PK = ограничение PRIMARY KEY;

P = хранимая процедура SQL;

PC = хранимая процедура сборки (среда CLR);

FN = скалярная функция SQL;

FS = скалярная функция сборки (среда CLR);

FT = возвращающая табличное значение функция сборки (среда CLR);

R = правило (старый стиль, изолированный);

RF = процедура фильтра репликации;

S = системная базовая таблица;

SN = синоним;

SQ = очередь обслуживания;

TA = триггер DML сборки (среда CLR);

TR = триггер DML SQL;

IF = встроенная возвращающая табличное значение функция SQL;

TF = возвращающая табличное значение функция SQL;

U = таблица (пользовательская);

UQ = ограничение UNIQUE;

V = представление;

X = расширенная хранимая процедура;

IT = внутренняя таблица.

type_desc

nvarchar(60)

Описание типа объекта.

AGGREGATE_FUNCTION

CHECK_CONSTRAINT

DEFAULT_CONSTRAINT

FOREIGN_KEY_CONSTRAINT

PRIMARY_KEY_CONSTRAINT

SQL_STORED_PROCEDURE

CLR_STORED_PROCEDURE

SQL_SCALAR_FUNCTION

CLR_SCALAR_FUNCTION

CLR_TABLE_VALUED_FUNCTION

RULE

REPLICATION_FILTER_PROCEDURE

SYSTEM_TABLE

SYNONYM

SERVICE_QUEUE

CLR_TRIGGER

SQL_TRIGGER

SQL_INLINE_TABLE_VALUED_FUNCTION

SQL_TABLE_VALUED_FUNCTION

USER_TABLE

UNIQUE_CONSTRAINT

VIEW

EXTENDED_STORED_PROCEDURE

INTERNAL_TABLE

create_date

datetime

Дата создания объекта.

modify_date

datetime

Дата последнего изменения объекта с помощью инструкции ALTER. Если объект является таблицей или представлением, то столбец modify_date также изменяется при создании или изменении кластеризованного индекса таблицы или представления.

is_ms_shipped

bit

Объект создан внутренним компонентом SQL Server.

is_published

bit

Объект опубликован.

is_schema_published

bit

Опубликована только схема объекта.

См. также

Справочник

Представления каталога объектов (Transact-SQL)
Представления каталога (Transact-SQL)
sys.all_objects (Transact-SQL)
sys.system_objects (Transact-SQL)
sys.triggers (Transact-SQL)
ALTER AUTHORIZATION (Transact-SQL)
TYPEPROPERTY (Transact-SQL)

Другие ресурсы

Отделение пользователей от схем
Реализация определяемых пользователем типов данных
Часто задаваемые вопросы о запросах к системному каталогу сервера SQL Server

Справка и поддержка

Получение помощи по SQL Server 2005