Поделиться через


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 и более поздних версиях видимость метаданных в представлениях каталогов ограничивается защищаемыми объектами, которыми пользователь владеет или на которые ему были предоставлены разрешения.. Дополнительные сведения см. в разделе Настройка видимости метаданных.