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


Системные базовые таблицы

Системные базовые таблицы — это основные таблицы, в которых хранятся метаданные определенной базы данных. База данных master рассматривается особо, так как она содержит некоторые дополнительные таблицы, которых нет в других базах данных. Эти таблицы содержат устойчивые метаданные, областью которых является весь сервер. База данных Resource содержит ту же схему базовых таблиц, что и любая другая (кроме базы данных master). Однако база данных Resource невидима, поэтому пользователи не могут использовать ее или подключаться к ней. Дополнительные сведения о базе данных Resource см. в разделе База данных Resource.

Важное примечаниеВажно!

Системные базовые таблицы используются только компонентом SQL Server Database Engine и не предназначены для большинства пользователей. Они могут изменяться, при этом сохранение совместимости не гарантируется.

Метаданные системной базовой таблицы

Имея разрешение CONTROL, ALTER или VIEW DEFINITION на доступ к базе данных, пользователь может видеть метаданные системной базовой таблицы в представлении каталога sys.objects. Пользователь может также обращаться к именам и идентификаторам объектов системной базовой таблицы с помощью встроенных команд OBJECT_NAME и OBJECT_ID.

Чтобы открыть системную базовую таблицу, необходимо подключиться к экземпляру SQL Server через выделенное административное соединение (dedicated administrative connection, DAC). При попытке выполнить запрос SELECT из системной базовой таблицы без DAC-соединения выдается сообщение об ошибке.

Важное примечаниеВажно!

Доступ к системной базовой таблице с помощью DAC-соединения предназначен только для сотрудников корпорации Майкрософт и заказчикам не предоставляется.

Системные базовые таблицы

Следующая таблица содержит имена и описания всех системных базовых таблиц в SQL Server.

Базовая таблица

Описание

sys.sysschobjs

Существует в каждой базе данных. Каждая строка представляет объект базы данных.

sys.sysbinobjs

Существует в каждой базе данных. Содержит по строке на каждую сущность компонента Service Broker в базе данных. К компонентам Service Broker относятся:

  • тип сообщений;

  • контракт службы;

  • cлужба.

Для списка имен и типов используется фиксированная двоичная сортировка.

sys.sysclsobjs

Существует в каждой базе данных. Содержит по строке на каждую сущность с общими свойствами, включая следующие:

  • cборка;

  • устройство резервного копирования;

  • полнотекстовый каталог;

  • функция секционирования;

  • схемы секционирования;

  • файловая группа;

  • ключ запутывания.

sys.sysnsobjs

Существует в каждой базе данных. Содержит по строке на каждую сущность, действующую в пространстве имен. Эта таблица используется для хранения сущностей XML-коллекции.

sys.syscolpars

Существует в каждой базе данных. Содержит по строке на каждый столбец таблицы, представления или табличной функции.

  • Cодержит также по строке на каждый параметр процедуры или функции.

sys.systypedsubobjs

Существует в каждой базе данных. Содержит по строке на каждую типизированную вложенную сущность. Сейчас к этой категории относятся только параметры функции секционирования.

sys.sysidxstats

Существует в каждой базе данных. Содержит по строке на каждый индекс или статистику для таблиц и индексированных представлений.

ПримечаниеПримечание
Каждый индекс (кроме кучи) связан с статистикой, имеющей то же имя, что и индекс.

sys.sysiscols

Существует в каждой базе данных. Содержит по строке на каждый материализованный столбец индекса или статистики.

sys.sysscalartypes

Существует в каждой базе данных. Содержит по строке на каждый системный или пользовательский тип данных.

sys.sysdbreg

Существует только в базе данных master. Содержит по строке на каждую зарегистрированную базу данных.

sys.sysxsrvs

Существует только в базе данных master. Содержит по строке на каждый локальный, связанный или удаленный сервер.

sys.sysrmtlgns

Эта системная базовая таблица может быть создана только в базе данных master. Содержит по строке на каждое сопоставление удаленного имени входа. Используется для сопоставления имен входа, предположительно поступивших с соответствующего сервера, с действительным локальным именем входа.

sys.syslnklgns

Существует только в базе данных master. Содержит по строке на каждое сопоставление связанных имен входа. Сопоставления связанных имен входа используются для удаленного вызова процедур или распределенных запросов, идущих от локального сервера к соответствующему связанному серверу.

sys.sysxlgns

Существует только в базе данных master. Содержит по строке на каждый зарегистрированный участник на уровне сервера.

sys.sysdbfiles

Существует в каждой базе данных. Если столбец dbid равен нулю, строка представляет файл, принадлежащий этой базе данных. В базе данных master столбец dbid может быть не равен нулю. В этом случае строка представляет главный файл.

sys.sysusermsg

Существует только в базе данных master. Каждая строка представляет сообщение об ошибке, заданное пользователем.

sys.sysprivs

Существует в каждой базе данных. Содержит по строке на каждое разрешение на уровне базы данных или сервера.

ПримечаниеПримечание
Разрешения на уровне сервера хранятся в базе данных master.

sys.sysowners

Существует в каждой базе данных. Каждая строка соответствует участнику базы данных.

sys.sysobjkeycrypts

Существует в каждой базе данных. Содержит по строке на каждый симметричный ключ, шифр и криптографическое свойство, связанное с объектом.

sys.syscerts

Существует в каждой базе данных. Содержит по строке на каждый сертификат в базе данных.

sys.sysasymkeys

Существует в каждой базе данных. Каждая строка представляет асимметричный ключ.

sys.ftinds

Существует в каждой базе данных. Содержит по строке на каждый полнотекстовый индекс в базе данных.

sys.sysxprops

Существует в каждой базе данных. Содержит по строке на каждое расширенное свойство.

sys.sysallocunits

Существует в каждой базе данных. Содержит по строке на каждую единицу распределения памяти.

sys.sysrowsets

Существует в каждой базе данных. Содержит по строке на каждый набор строк секции для индекса или кучи.

sys.sysrowsetrefs

Существует в каждой базе данных. Содержит по строке для каждой ссылки индекса на набор строк.

sys.syslogshippers

Существует только в базе данных master. Содержит по строке на каждый сервер, следящий за зеркальным отображением базы данных.

sys.sysremsvcbinds

Существует в каждой базе данных. Содержит по строке на каждую привязку удаленной службы.

sys.sysconvgroup

Существует в каждой базе данных. Содержит по строке на каждый экземпляр службы в Service Broker.

sys.sysxmitqueue

Существует в каждой базе данных. Содержит по строке на каждую очередь передачи в Service Broker.

sys.sysdesend

Существует в каждой базе данных. Содержит по строке на каждую передающей конечную точку диалога Service Broker.

sys.sysdercv

Существует в каждой базе данных. Содержит по одной строке на каждую принимающую конечную точку диалога Service Broker.

sys.sysendpts

Существует только в базе данных master. Содержит по строке на каждую конечную точку, созданную на сервере.

sys.syswebmethods

Существует только в базе данных master. Содержит по строке на каждый метод SOAP, заданный в конечной точке HTTP с поддержкой протокола SOAP, которая создана на сервере.

sys.sysqnames

Существует в каждой базе данных. Содержит по строке на каждое пространство имен или полное имя 4-байтового идентификационного маркера.

sys.sysxmlcomponent

Существует в каждой базе данных. Каждая строка представляет компонент XML-схемы.

sys.sysxmlfacet

Существует в каждой базе данных. Содержит по строке на каждый из аспектов (ограничений) определения типа XML.

sys.sysxmlplacement

Существует в каждой базе данных. Содержит по строке на каждое XML-размещение для компонентов XML.

sys.syssingleobjrefs

Существует в каждой базе данных. Содержит по строке на каждую ссылку типа N-1.

sys.sysmultiobjrefs

Существует в каждой базе данных. Содержит по строке на каждую ссылку типа N-N.

sys.sysobjvalues

Существует в каждой базе данных. Содержит по строке на каждое общее свойство сущности.

sys.sysguidrefs

Существует в каждой базе данных. Содержит по строке на каждую ссылку типа GUID.