База данных model

База данных model используется в качестве шаблона для всех баз данных, создаваемых в экземпляре SQL Server. Так как база данных tempdb создается при каждом запуске SQL Server , база данных model всегда должна существовать в системе SQL Server . Содержимое базы данных model (включая параметры базы данных) полностью копируется в новую базу данных. Некоторые параметры базы данных model используются также при создании новой базы данных tempdb во время загрузки, поэтому наличие базы данных model в системе SQL Server обязательно.

Вновь созданные пользовательские базы данных используют ту же модель восстановления , что и база данных model. Пользователь может настроить значение по умолчанию. Сведения о текущей модели восстановления см. в статье Просмотр или изменение модели восстановления базы данных (SQL Server).

Важно!

В случае изменения базы данных model и внесения в нее пользовательских сведений шаблона рекомендуется сначала создать резервную копию базы данных model. Дополнительные сведения см. в статье Резервное копирование и восстановление системных баз данных (SQL Server).

Использование базы данных model

При выполнении инструкции CREATE DATABASE первая часть базы данных создается путем копирования в нее содержимого базы данных model . Оставшаяся часть новой базы данных заполняется пустыми страницами.

При изменении базы данных model все созданные после этого базы данных унаследуют эти изменения. Например, можно установить разрешения или параметры базы данных или добавить такие объекты, как таблицы, функции или хранимые процедуры. Свойства файлов базы данных model являются исключением и не учитываются (за исключением первоначального размера файла данных).

Физические свойства базы данных model

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

Файл Логическое имя Физическое имя Увеличение размера файлов
Первичные данные modeldev model.mdf Автоувеличение на 10 % до заполнения диска.
Журнал modellog modellog.ldf Автоувеличение на 10 % до максимального размера в 2 ТБ.

Сведения о перемещении файлов базы данных и журналов model см. в разделе Перемещение системных баз данных.

Параметры базы данных

В следующей таблице представлены значения по умолчанию для каждого параметра базы данных в базе данных model и обозначено, возможно ли изменение этого параметра. Чтобы просмотреть текущие настройки этих параметров, используйте представление каталога sys.databases .

Параметр базы данных Значение по умолчанию Можно ли изменить
ALLOW_SNAPSHOT_ISOLATION OFF Да
ANSI_NULL_DEFAULT OFF Да
ANSI_NULLS OFF Да
ANSI_PADDING OFF Да
ANSI_WARNINGS OFF Да
ARITHABORT OFF Да
AUTO_CLOSE OFF Да
AUTO_CREATE_STATISTICS ON Да
AUTO_SHRINK OFF Да
AUTO_UPDATE_STATISTICS ON Да
AUTO_UPDATE_STATISTICS_ASYNC OFF Да
CHANGE_TRACKING OFF нет
CONCAT_NULL_YIELDS_NULL OFF Да
CURSOR_CLOSE_ON_COMMIT OFF Да
CURSOR_DEFAULT GLOBAL Да
Параметры доступности базы данных ONLINE

MULTI_USER

READ_WRITE
Нет

Да

Да
DATE_CORRELATION_OPTIMIZATION OFF Да
DB_CHAINING OFF нет
ENCRYPTION OFF нет
NUMERIC_ROUNDABORT OFF Да
PAGE_VERIFY CHECKSUM Да
PARAMETERIZATION ПРОСТОЙ Да
QUOTED_IDENTIFIER OFF Да
READ_COMMITTED_SNAPSHOT OFF Да
RECOVERY Зависит от SQL Server выпуска1 Да
RECURSIVE_TRIGGERS OFF Да
Параметры компонента Service Broker DISABLE_BROKER нет
TRUSTWORTHY OFF нет

1 Сведения о проверке текущей модели восстановления базы данных см. в статье Просмотр или изменение модели восстановления базы данных (SQL Server) или sys.databases (Transact-SQL).

Описание этих параметров базы данных см. в разделе ALTER DATABASE (Transact-SQL).

Ограничения

Следующие операции не могут быть выполнены в базе данных model .

  • добавление файлов или файловых групп;

  • Изменение параметров сортировки. Параметрами сортировки по умолчанию являются параметры сортировки сервера.

  • Изменение владельца базы данных. Владельцемmodel является sa.

  • Удаление базы данных.

  • Удаление пользователя guest из базы данных.

  • Включение системы отслеживания измененных данных.

  • Участие в зеркальном отображении базы данных.

  • Удаление первичной файловой группы, первичного файла данных или файла журнала.

  • Переименование базы данных или первичной файловой группы.

  • Перевод базы данных в режим «вне сети» (OFFLINE).

  • Перевод первичной файловой группы в режим READ_ONLY.

  • Создание процедур, представлений или триггеров с помощью параметра WITH ENCRYPTION. Ключ шифрования привязывается к базе данных, в которой был создан объект. Зашифрованные объекты, созданные в базе данных model могут быть использованы только в базе данных model.

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

sys.databases (Transact-SQL)

sys.master_files (Transact-SQL)

Перемещение файлов базы данных