Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
SQL Server включает следующие системные базы данных.
| Системная база данных | Описание |
|---|---|
| База данных master | Записывает все сведения на уровне системы для экземпляра SQL Server. |
| База данных msdb | Используется агентом SQL Server для планирования оповещений и заданий. |
| База данных модели | Используется в качестве шаблона для всех баз данных, созданных на экземпляре SQL Server. Изменения, внесенные в базу данных модели , такие как размер базы данных, параметры сортировки, модель восстановления и другие параметры базы данных, применяются к любым базам данных, созданным после этого. |
| База данных ресурсов | База данных только для чтения, содержащая системные объекты, включенные в SQL Server. Системные объекты физически сохраняются в базе данных ресурсов , но они логически отображаются в схеме систем каждой базы данных. |
| База данных tempdb | Рабочее пространство для хранения временных объектов или промежуточных наборов результатов. |
Изменение системных данных
SQL Server не поддерживает непосредственное обновление сведений в системных объектах, таких как системные таблицы, системные хранимые процедуры и представления каталога. Вместо этого SQL Server предоставляет полный набор средств администрирования, которые позволяют пользователям полностью администрировать свою систему и управлять всеми пользователями и объектами в базе данных. К ним относятся следующие:
Служебные программы администрирования, такие как SQL Server Management Studio.
SQL-SMO API. Это позволяет программистам включать полные функциональные возможности для администрирования SQL Server в своих приложениях.
Transact-SQL скрипты и хранимые процедуры. Они могут использовать системные хранимые процедуры и Transact-SQL инструкции DDL.
Эти средства защищают приложения от изменений в системных объектах. Например, SQL Server иногда приходится изменять системные таблицы в новых версиях SQL Server для поддержки новых функций, добавляемых в эту версию. Приложения, выдавающие инструкции SELECT, которые напрямую ссылаются на системные таблицы, часто зависят от старого формата системных таблиц. Сайты могут не обновляться до новой версии SQL Server, пока они не перезаписывают приложения, которые выбираются из системных таблиц. SQL Server рассматривает системные хранимые процедуры, DDL и SQL-SMO опубликованные интерфейсы и работает для обеспечения обратной совместимости этих интерфейсов.
SQL Server не поддерживает триггеры, определенные в системных таблицах, так как они могут изменить операцию системы.
Замечание
Системные базы данных не могут находиться в каталогах общих папок UNC.
Просмотр данных системной базы данных
Не следует кодировать операторы Transact-SQL, которые напрямую запрашивают системные таблицы, если только это единственный способ получить сведения, необходимые приложению. Вместо этого приложения должны получать сведения о каталоге и системе, используя следующее:
Системные представления каталога
SQL-SMO
Интерфейс инструментария управления Windows (WMI)
Функции каталога, методы, атрибуты или свойства API данных, используемые в приложении, такие как ADO, OLE DB или ODBC.
Transact-SQL системные хранимые процедуры и встроенные функции.
Связанные задачи
Резервное копирование и восстановление системных баз данных (SQL Server)
скрытие системных объектов в обозревателе объектов