sys.system_objects (Transact-SQL)

Область применения:yesSQL Server (все поддерживаемые версии) YesБаза данных SQL Azure YesУправляемый экземпляр SQL Azure yesAzure Synapse Analytics yesAnalytics Platform System (PDW)

Содержит одну строку для всех системных объектов на уровне схемы, включенных в 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 Опубликована только схема объекта.

Разрешения

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

См. также:

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