База данных modelmodel Database

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server нетБаза данных SQL AzureнетХранилище данных SQL AzureнетParallel Data WarehouseAPPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

База данных model используется в качестве шаблона для всех баз данных, созданных для экземпляра SQL ServerSQL Server.The model database is used as the template for all databases created on an instance of SQL ServerSQL Server. Так как база данных tempdb создается при каждом запуске SQL ServerSQL Server , база данных model всегда должна существовать в системе SQL ServerSQL Server .Because tempdb is created every time SQL ServerSQL Server is started, the model database must always exist on a SQL ServerSQL Server system. Содержимое базы данных model (включая параметры базы данных) полностью копируется в новую базу данных.The entire contents of the model database, including database options, are copied to the new database. Некоторые параметры базы данных model используются также при создании новой базы данных tempdb во время загрузки, поэтому наличие базы данных model в системе SQL ServerSQL Server обязательно.Some of the settings of model are also used for creating a new tempdb during start up, so the model database must always exist on a SQL ServerSQL Server system.

Вновь созданные пользовательские базы данных используют ту же модель восстановления , что и база данных model.Newly created user databases use the same recovery model as the model database. Пользователь может настроить значение по умолчанию.The default is user configurable. Дополнительные сведения о текущей модели восстановления см. в разделе Просмотр или изменение модели восстановления базы данных (SQL Server).To learn the current recovery model of the model, see View or Change the Recovery Model of a Database (SQL Server).

Важно!

В случае изменения базы данных model и внесения в нее пользовательских сведений шаблона рекомендуется сначала создать резервную копию базы данных model.If you modify the model database with user-specific template information, we recommend that you back up model. Дополнительные сведения см. в статье Резервное копирование и восстановление системных баз данных (SQL Server).For more information, see Back Up and Restore of System Databases (SQL Server).

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

При выполнении инструкции CREATE DATABASE первая часть базы данных создается путем копирования в нее содержимого базы данных model .When a CREATE DATABASE statement is issued, the first part of the database is created by copying in the contents of the model database. Оставшаяся часть новой базы данных заполняется пустыми страницами.The rest of the new database is then filled with empty pages.

При изменении базы данных model все созданные после этого базы данных унаследуют эти изменения.If you modify the model database, all databases created afterward will inherit those changes. Например, можно установить разрешения или параметры базы данных или добавить такие объекты, как таблицы, функции или хранимые процедуры.For example, you could set permissions or database options, or add objects such as tables, functions, or stored procedures. Свойства файлов базы данных model являются исключением и не учитываются (за исключением первоначального размера файла данных).File properties of the model database are an exception, and are ignored except the initial size of the data file. Исходный размер по умолчанию файла журнала и данных для шаблона базы данных составляет 8 МБ.The default initial size of the model database data and log file is 8 MB.

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

В следующей таблице представлены начальные значения конфигурации данных и файлов журнала базы данных model .The following table lists initial configuration values of the model data and log files.

ФайлFile Логическое имяLogical name Физическое имяPhysical name Увеличение размера файловFile growth
Первичные данныеPrimary data modeldevmodeldev model.mdfmodel.mdf Автоматическое увеличение на 64 МБ до заполнения диска.Autogrow by 64 MB until the disk is full.
ЖурналLog modellogmodellog modellog.ldfmodellog.ldf Автоматическое увеличение на 64 МБ до максимального размера в 2 ТБ.Autogrow by 64 MB to a maximum of 2 terabytes.

Для SQL Server 2014 см. статью о шаблоне базы данных со значениями увеличения файла по умолчанию.For SQL Server 2014, see model Database for default file growth values.

Сведения о перемещении файлов базы данных и журналов model см. в разделе Перемещение системных баз данных.To move the model database or log files, see Move System Databases.

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

В следующей таблице представлены значения по умолчанию для каждого параметра базы данных в базе данных model и обозначено, возможно ли изменение этого параметра.The following table lists the default value for each database option in the model database and whether the option can be modified. Чтобы просмотреть текущие настройки этих параметров, используйте представление каталога sys.databases .To view the current settings for these options, use the sys.databases catalog view.

Параметр базы данныхDatabase option Значение по умолчаниюDefault value Можно ли изменитьCan be modified
ALLOW_SNAPSHOT_ISOLATIONALLOW_SNAPSHOT_ISOLATION OFFOFF ДаYes
ANSI_NULL_DEFAULTANSI_NULL_DEFAULT OFFOFF ДаYes
ANSI_NULLSANSI_NULLS OFFOFF ДаYes
ANSI_PADDINGANSI_PADDING OFFOFF ДаYes
ANSI_WARNINGSANSI_WARNINGS OFFOFF ДаYes
ARITHABORTARITHABORT OFFOFF ДаYes
AUTO_CLOSEAUTO_CLOSE OFFOFF ДаYes
AUTO_CREATE_STATISTICSAUTO_CREATE_STATISTICS ONON ДаYes
AUTO_SHRINKAUTO_SHRINK OFFOFF ДаYes
AUTO_UPDATE_STATISTICSAUTO_UPDATE_STATISTICS ONON ДаYes
AUTO_UPDATE_STATISTICS_ASYNCAUTO_UPDATE_STATISTICS_ASYNC OFFOFF ДаYes
CHANGE_TRACKINGCHANGE_TRACKING OFFOFF нетNo
CONCAT_NULL_YIELDS_NULLCONCAT_NULL_YIELDS_NULL OFFOFF ДаYes
CURSOR_CLOSE_ON_COMMITCURSOR_CLOSE_ON_COMMIT OFFOFF ДаYes
CURSOR_DEFAULTCURSOR_DEFAULT GLOBALGLOBAL ДаYes
Параметры доступности базы данныхDatabase Availability Options ONLINEONLINE

MULTI_USERMULTI_USER

READ_WRITEREAD_WRITE
нетNo

ДаYes

ДаYes
DATE_CORRELATION_OPTIMIZATIONDATE_CORRELATION_OPTIMIZATION OFFOFF ДаYes
DB_CHAININGDB_CHAINING OFFOFF нетNo
ENCRYPTIONENCRYPTION OFFOFF нетNo
MIXED_PAGE_ALLOCATIONMIXED_PAGE_ALLOCATION ONON нетNo
NUMERIC_ROUNDABORTNUMERIC_ROUNDABORT OFFOFF ДаYes
PAGE_VERIFYPAGE_VERIFY CHECKSUMCHECKSUM ДаYes
PARAMETERIZATIONPARAMETERIZATION SIMPLESIMPLE ДаYes
QUOTED_IDENTIFIERQUOTED_IDENTIFIER OFFOFF ДаYes
READ_COMMITTED_SNAPSHOTREAD_COMMITTED_SNAPSHOT OFFOFF ДаYes
RECOVERYRECOVERY Зависит от выпуска SQL ServerSQL Server *Depends on SQL ServerSQL Server edition* ДаYes
RECURSIVE_TRIGGERSRECURSIVE_TRIGGERS OFFOFF ДаYes
Параметры компонента Service BrokerService Broker Options DISABLE_BROKERDISABLE_BROKER нетNo
TRUSTWORTHYTRUSTWORTHY OFFOFF нетNo

* Дополнительные сведения о текущей модели восстановления базы данных см. в разделе Просмотр или изменение модели восстановления базы данных (SQL Server) или sys.databases (Transact-SQL).*To verify the current recovery model of the database, see View or Change the Recovery Model of a Database (SQL Server) or sys.databases (Transact-SQL).

Описание этих параметров баз данных см. в разделе ALTER DATABASE (Transact-SQL).For a description of these database options, see ALTER DATABASE (Transact-SQL).

ОграниченияRestrictions

Следующие операции не могут быть выполнены в базе данных model .The following operations cannot be performed on the model database:

  • добавление файлов или файловых групп;Adding files or filegroups.

  • Изменение параметров сортировки.Changing collation. Параметрами сортировки по умолчанию являются параметры сортировки сервера.The default collation is the server collation.

  • Изменение владельца базы данных.Changing the database owner. Владельцемmodel является sa.model is owned by sa.

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

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

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

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

  • Удаление первичной файловой группы, первичного файла данных или файла журнала.Removing the primary filegroup, primary data file, or log file.

  • Переименование базы данных или первичной файловой группы.Renaming the database or primary filegroup.

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

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

  • Создание процедур, представлений или триггеров с помощью параметра WITH ENCRYPTION.Creating procedures, views, or triggers using the WITH ENCRYPTION option. Ключ шифрования привязывается к базе данных, в которой был создан объект.The encryption key is tied to the database in which the object is created. Зашифрованные объекты, созданные в базе данных model могут быть использованы только в базе данных model.Encrypted objects created in the model database can only be used in model.

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

sys.databases (Transact-SQL)sys.databases (Transact-SQL)

sys.master_files (Transact-SQL)sys.master_files (Transact-SQL)

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