sys.objects (Transact-SQL)
Содержит одну строку для каждого определенного пользователем объекта в области схемы, который создан в базе данных.
Примечание. |
---|
Представление sys.objects не показывает триггеры DDL, так как они не принадлежат области схемы. Все триггеры — как DML, так и DDL — размещены в представлении sys.triggers. Представление sys.triggers поддерживает смешанные правила имен для различного рода триггеров. |
Встроенные функции OBJECT_ID, OBJECT_NAME и OBJECTPROPERTY() можно применить к объектам, содержащимся в представлении sys.objects.
Существует версия этого представления с той же самой схемой, с именем sys.system_objects, которое показывает системные объекты. Существует другое представление с именем sys.all_objects, которое показывает как системные, так и пользовательские объекты. Все три представления каталогов имеют одну и ту же структуру.
Примечание. |
---|
Все системные объекты содержатся в схемах 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