Рассмотрим на примере SQL Server 2012.
В состав SQL Server входят следующие системные базы данных.
Системная база данных | Описание |
База данных master | В этой базе данных хранятся все данные системного уровня для экземпляра SQL Server. |
База данных msdb | Используется агентом SQL Server для планирования предупреждений и задач. |
База данных model | Используется в качестве шаблона для всех баз данных, создаваемых в экземпляре SQL Server. Изменение размера, параметров сортировки, модели восстановления и других параметров базы данных model приводит к изменению соответствующих параметров всех баз данных, создаваемых после изменения. |
База данных resource | База данных только для чтения. Содержит системные объекты, которые входят в состав SQL Server. Системные объекты физически хранятся в базе данных Resource, но логически отображаются в схеме sys любой базы данных. |
База данных tempdb | Рабочее пространство для временных объектов или взаимодействия результирующих наборов. |
SQL Server не поддерживает прямое обновление пользователями данных в системных таблицах.
|
|
В SQL Server не поддерживаются триггеры, заданные для системных таблиц, поскольку они могут влиять на работу системы.
Системные базы данных не могут размещаться в общих каталогах UNC.
Не следует создавать инструкции Transact – SQL, которые выполняют запросы непосредственно к системным таблицам, если только это не единственный способ получить данные, необходимые для приложения. Приложения должны получать данные каталога и системные данные с помощью следующих средств:
представлений системного каталога; SQL-SMO;
интерфейса инструментария управления Windows (WMI);
функций каталога, методов, атрибутов или свойств данных API, использующихся в приложении, например ADO, OLE DB или ODBC;
встроенных функций и системных хранимых процедур Transact-SQL.