Поделиться через


База данных 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. Размеры этих файлов могут слегка различаться в зависимости от выпуска 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

SIMPLE

Да

QUOTED_IDENTIFIER

OFF

Да

READ_COMMITTED_SNAPSHOT

OFF

Да

RECOVERY

Зависит от выпуска SQL Server1

Да

RECURSIVE_TRIGGERS

OFF

Да

Параметры компонента Service Broker

DISABLE_BROKER

Нет

TRUSTWORTHY

OFF

Нет

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

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

Ограничения

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

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

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

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

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

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

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

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

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

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

  • Перевод базы данных в режим OFFLINE.

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

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

См. также

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

sys.databases (Transact-SQL)

sys.master_files (Transact-SQL)

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