sys.system_objects (Transact-SQL)
Содержит одну строку для каждого системного объекта уровня схемы, включенного с Microsoft SQL Server. Все системные объекты содержатся в схемах 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, это значение всегда будет представляться как (schema_id('sys'), schema_id('INFORMATION_SCHEMA')) |
parent_object_id |
int |
Идентификатор объекта, которому принадлежит данный объект. 0 = не дочерний объект. |
type |
char(2) |
Тип объекта: AF = агрегатная функция (среда CLR) C = ограничение CHECK D = значение по умолчанию (DEFAULT), в ограничении или независимо заданное F = ограничение FOREIGN KEY FN = скалярная функция SQL FS = скалярная функция сборки (среда CLR) FT = возвращающая табличное значение функция сборки (среда CLR) IF = встроенная возвращающая табличное значение функция SQL IT = внутренняя таблица P = хранимая процедура SQL PC = хранимая процедура сборки (среда CLR) PG = структура плана PK = ограничение PRIMARY KEY R = правило (старый стиль, изолированный) RF = процедура фильтра репликации S = системная базовая таблица SN = синоним SQ = очередь обслуживания TA = триггер DML сборки (среда CLR) TF = возвращающая табличное значение функция SQL TR = триггер DML SQL TT = табличный тип U = таблица (пользовательская) UQ = ограничение UNIQUE V = представление X = расширенная хранимая процедура |
type_desc |
nvarchar(60) |
Описание типа объекта. AGGREGATE_FUNCTION CHECK_CONSTRAINT DEFAULT_CONSTRAINT FOREIGN_KEY_CONSTRAINT SQL_SCALAR_FUNCTION CLR_SCALAR_FUNCTION CLR_TABLE_VALUED_FUNCTION SQL_INLINE_TABLE_VALUED_FUNCTION INTERNAL_TABLE SQL_STORED_PROCEDURE CLR_STORED_PROCEDURE PLAN_GUIDE PRIMARY_KEY_CONSTRAINT RULE REPLICATION_FILTER_PROCEDURE SYSTEM_TABLE SYNONYM SERVICE_QUEUE CLR_TRIGGER SQL_TABLE_VALUED_FUNCTION SQL_TRIGGER TABLE_TYPE USER_TABLE UNIQUE_CONSTRAINT VIEW EXTENDED_STORED_PROCEDURE |
create_date |
datetime |
Дата создания объекта. |
modify_date |
datetime |
Дата последней модификации объекта с помощью инструкции ALTER. Если объект является таблицей или представлением, то столбец modify_date также изменяется при создании или изменении кластеризованного индекса таблицы или представления. |
is_ms_shipped |
bit |
Объект создан внутренним компонентом Microsoft SQL Server. |
is_published |
bit |
Объект опубликован. |
is_schema_published |
bit |
Опубликована только схема объекта. |
Разрешения
В SQL Server 2005 и более поздних версиях видимость метаданных в представлениях каталогов ограничивается защищаемыми объектами, которыми пользователь владеет или на которые ему были предоставлены разрешения.. Дополнительные сведения см. в разделе Настройка видимости метаданных.
См. также