место хранения объектов сервера в SQL Server - PullRequest
0 голосов

Подвопросы [1] и [2].
Где SQL Server хранит объекты сервера?

А почему там?

Обновление:
Этот вопрос определяется как подвопрос и в контексте цитируемых вопросов ...

Должен ли я понять ответ, что sql_policy_trigger, показанный в разделе Объекты сервера \ Триггеры в Обозревателе объектов SSMS (MS SQL Server R2), хранится в основной базе данных?


===== Update2:
Пожалуйста, дайте мне ссылки на MSDN документы в вашем ответе (ы).

Не очевидно, что объекты конфигурации системы или сервера, метаинформация или каталоги хранятся в базах данных. Например, каталог FTS хранится не в базе данных, а в файле (системе) и т. Д.

[3] (BOL2005-2008R2) сообщает, что:

  • "основная база данных

    Записывает всю информацию системного уровня для экземпляра SQL Server "

    • "В SQL Server системные объекты больше не хранятся в базе данных master; вместо этого они хранятся в базе данных ресурсов "

Итак, он распространяется на весь экземпляр (но не на сервер) и в нем явно упоминается «система».
А также намекает, что «они» не хранятся в базе данных master.

Кроме того, я хотел бы понять, почему SSMS разрешает создавать объекты сервера сценариев (например, щелкните правой кнопкой мыши в обозревателе объектов в разделе Объекты сервера -> Триггеры на syspolicy_server_trigger -> Запуск сервера сценариев как ...--- >) пока, например, системные представления не имеют такой возможности.


Цитируется:
[1] Где триггер сервера сохраняет в SQL Server?
Где триггер сервера сохраняет в SQL Server?
[2]
«Системные объекты» и «серверные объекты» в SQL Server - определения терминов?
«системные объекты» и «серверные объекты» в SQL Server - определения терминов?
[3] * 1 053 * основная база данных
[3a]
(Электронная документация по SQL Server 2008 R2)
http://msdn.microsoft.com/en-us/library/ms187837.aspx
[3b]
(Электронная документация по SQL Server 2005)
http://msdn.microsoft.com/en-us/library/ms187837(v=SQL.90).aspx

1 Ответ

4 голосов
/ 02 октября 2010

sys.objects, sys.indexes и т. Д. (Согласно вашему вопросу триггера). См. Представления каталога объектов в MSDN

.

Что касается того, почему реляционная база данных может также использовать структуру отношений для хранения информации о себе, нет? Помимо нескольких параметров реестра, используемых при запуске, почти каждый параметр и объект хранятся в таблице где-то в SQL Server.

Примеры:

Редактировать, мне пришлось утащить память о том, почему это так ...

Правило ноль в законе Кодда

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

Это игнорирует "реляционных" пуритан и фанатиков, но объясняет, почему используются sys.objects и т. Д.

Edit:

Догадываясь, чего на самом деле хочет ОП ... объекты уровня сервера хранятся в базе данных master.

...