sys.system_objects (Transact-SQL)

Применимо к:SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure Управляемый экземпляр SQL Azure Конечная точка аналитики аналитики Synapse Analytics Analytics (PDW)SQL Analyticsв Microsoft FabricХранилище в Microsoft Fabric

Содержит одну строку для всех системных объектов, область схемы, включенных в Microsoft SQL Server. Все системные объекты содержатся в схемах sys и INFORMATION_SCHEMA.

Имя столбца Тип данных Description
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

ПРАВИЛО

REPLICATION_FILTER_PROCEDURE

SYSTEM_TABLE

SYNONYM

SERVICE_QUEUE

CLR_TRIGGER

SQL_TABLE_VALUED_FUNCTION

SQL_TRIGGER

TABLE_TYPE

USER_TABLE

UNIQUE_CONSTRAINT

ВИД

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)