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

Применимо к: даSQL Server (все поддерживаемые версии) ДаБаза данных SQL Azure

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

Системная база данных Description
База данных master В этой базе данных хранятся все данные системного уровня для экземпляра SQL Server.
База данных msdb Используется агентом SQL Server для планирования предупреждений и задач.
Шаблон базы данных Используется в качестве шаблона для всех баз данных, создаваемых в экземпляре SQL Server. Изменение размера, параметров сортировки, модели восстановления и других параметров базы данных model приводит к изменению соответствующих параметров всех баз данных, создаваемых после изменения.
База данных ресурсов База данных только для чтения. Содержит системные объекты, которые входят в состав 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 встроенных функций и системных хранимых процедур.

Резервное копирование и восстановление системных баз данных (SQL Server)

Скрытие системных объектов в обозревателе объектов

Представления каталога (Transact-SQL)

Базы данных