Системные базовые таблицы
Системные базовые таблицы — это основные таблицы, в которых хранятся метаданные определенной базы данных. База данных 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 относятся:
Для списка имен и типов используется фиксированная двоичная сортировка. |
sys.sysclsobjs |
Существует в каждой базе данных. Содержит по строке на каждую сущность с общими свойствами, включая следующие:
|
sys.sysnsobjs |
Существует в каждой базе данных. Содержит по строке на каждую сущность, действующую в пространстве имен. Эта таблица используется для хранения сущностей XML-коллекции. |
sys.syscolpars |
Существует в каждой базе данных. Содержит по строке на каждый столбец таблицы, представления или табличной функции.
|
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. |
См. также