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


sys.system_objects (Transact-SQL)

Содержит по одной строке на каждый из системных объектов уровня схемы, входящих в состав Microsoft SQL Server. Системные объекты, содержащиеся в схемах с именами sys или INFORMATION_SCHEMA.

Применимо для следующих объектов: SQL Server (SQL Server 2008 по текущую версию), База данных SQL Windows Azure (С первоначального выпуска по текущий выпуск).

Имя столбца

Тип данных

Описание

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

Опубликована только схема объекта.

Разрешения

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

См. также

Справочник

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

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