Системные базы данных

Применяется к:SQL ServerAzure SQL DatabaseAzure, управляемому экземпляру SQL Azure

SQL Server включает следующие системные базы данных.

Системная база данных Description
База данных master Записывает все сведения на уровне системы для экземпляра SQL Server.
База данных msdb Используется агентом SQL Server для планирования предупреждений и задач.
База данных model Используется в качестве шаблона для всех баз данных, созданных на экземпляре SQL Server. Изменение размера, параметров сортировки, модели восстановления и других параметров базы данных model приводит к изменению соответствующих параметров всех баз данных, создаваемых после изменения.
База данных Resource База данных только для чтения, содержащая системные объекты, включенные в SQL Server. Системные объекты физически хранятся в базе данных Resource , но логически отображаются в схеме sys любой базы данных.
База данных tempdb Рабочее пространство для временных объектов или взаимодействия результирующих наборов.

Внимание

Для отдельных баз данных и эластичных пулов Базы данных SQL Azure используются только базы данных master и tempdb. Дополнительные сведения см. в разделе Что являет собою сервер Базы данных SQL Azure?. Описание базы данных tempdb в контексте Базы данных SQL Azure см. в разделе База данных tempdb в базе данных SQL. Для Управляемого экземпляра SQL Azure применяются все системные базы данных. См. дополнительные сведения об Управляемом экземпляре Базы данных SQL Azure.

изменение системных данных

SQL Server не поддерживает непосредственное обновление сведений в системных объектах, таких как системные таблицы, системные хранимые процедуры и представления каталога. Вместо этого SQL Server предоставляет полный набор средств администрирования, которые позволяют пользователям полностью администрировать систему и управлять всеми пользователями и объектами в базе данных. следующие основные параметры.

  • Служебные программы администрирования, такие как SQL Server Management Studio.

  • SQL-SMO API. Это позволяет программистам включать полные функциональные возможности для администрирования SQL Server в своих приложениях.

  • Скрипты и хранимые процедуры Transact-SQL. Они могут использовать системные хранимые процедуры и инструкции DDL Transact-SQL.

Эти средства защищают приложения от изменений системных объектов. Например, 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.