Рассмотрим на примере 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.






