Banco de dados modelo

O banco de dados modelo é usado como modelo para todos os bancos de dados criados em uma instância do SQL Server. Como tempdb é criado cada vez que SQL Server é iniciado, o banco de dados modelo sempre deve existir em um sistema SQL Server. Todo o conteúdo do banco de dados modelo, incluindo as opções de banco de dados, é copiado para o novo banco de dados. Algumas configurações do modelo também são usadas para criar um novo tempdb durante a inicialização, de modo que um banco de dados modelo sempre deve existir em um sistema SQL Server.

Bancos de dados de usuários recém-criados usam o mesmo modelo de recuperação do banco de dados modelo. O padrão é configurável pelo usuário. Para conhecer o modelo de recuperação atual do modelo, consulte Exibir ou alterar o modelo de recuperação de um banco de dados (SQL Server).

Observação importanteImportante

Se você modificar o banco de dados modelo com informações de modelo específicas do usuário, recomendamos que faça backup de modelo. Para obter mais informações, consulte Fazer backup e restaurar bancos de dados do sistema (SQL Server).

Uso do modelo

Quando uma instrução CREATE DATABASE é emitida, a primeira parte do banco de dados é criada por meio de cópia do conteúdo do banco de dados modelo. O restante do novo banco de dados é então preenchido com páginas vazias.

Se o banco de dados modelo for modificado, todos os bancos de dados criados posteriormente herdarão as mudanças. Por exemplo, você poderia definir permissões ou opções de banco de dados, ou adicionar objetos, como tabelas, funções ou procedimentos armazenados.

Propriedades físicas de modelo

A tabela a seguir lista os valores iniciais de configuração dos dados do modelo e dos arquivos de log. Os tamanhos desses arquivos podem variar ligeiramente das diferentes edições do SQL Server.

Arquivo

Nome lógico

Nome físico

Aumento do arquivo

Dados primários

modeldev

model.mdf

Aumento automático de 10 por cento até que o disco fique cheio.

Log

modellog

modellog.ldf

Aumento automático de 10 por cento para um máximo de 2 terabytes.

Para mover o banco de dados modelo ou os arquivos de log, consulte Mover bancos de dados do sistema.

Opções de banco de dados

A tabela a seguir lista o valor padrão de cada opção de banco de dados no banco de dados modelo e se a opção pode ser modificada. Para exibir as configurações atuais dessas opções, use a exibição do catálogo sys.databases.

Opção de banco de dados

Valor padrão

Pode ser modificado

ALLOW_SNAPSHOT_ISOLATION

OFF

Sim

ANSI_NULL_DEFAULT

OFF

Sim

ANSI_NULLS

OFF

Sim

ANSI_PADDING

OFF

Sim

ANSI_WARNINGS

OFF

Sim

ARITHABORT

OFF

Sim

AUTO_CLOSE

OFF

Sim

AUTO_CREATE_STATISTICS

ON

Sim

AUTO_SHRINK

OFF

Sim

AUTO_UPDATE_STATISTICS

ON

Sim

AUTO_UPDATE_STATISTICS_ASYNC

OFF

Sim

CHANGE_TRACKING

OFF

Não

CONCAT_NULL_YIELDS_NULL

OFF

Sim

CURSOR_CLOSE_ON_COMMIT

OFF

Sim

CURSOR_DEFAULT

GLOBAL

Sim

Opções de disponibilidade de banco de dados

ONLINE

MULTI_USER

READ_WRITE

Não

Sim

Sim

DATE_CORRELATION_OPTIMIZATION

OFF

Sim

DB_CHAINING

OFF

Não

ENCRYPTION

OFF

Não

NUMERIC_ROUNDABORT

OFF

Sim

PAGE_VERIFY

CHECKSUM

Sim

PARAMETERIZATION

SIMPLE

Sim

QUOTED_IDENTIFIER

OFF

Sim

READ_COMMITTED_SNAPSHOT

OFF

Sim

RECOVERY

Depende do SQL Server edição1

Sim

RECURSIVE_TRIGGERS

OFF

Sim

Opções do Service Broker

DISABLE_BROKER

Não

TRUSTWORTHY

OFF

Não

1 Para verificar o modelo de recuperação atual do banco de dados, consulte Exibir ou alterar o modelo de recuperação de um banco de dados (SQL Server) ou sys.databases (Transact-SQL).

Para uma descrição dessas opções de banco de dados, consulte ALTER DATABASE (Transact-SQL).

Restrições

As operações a seguir não podem ser executadas no banco de dados modelo:

  • Adicionando arquivos ou grupos de arquivos.

  • Alterando agrupamento. O agrupamento padrão é o agrupamento de servidor.

  • Alterando o proprietário do banco de dados. model é propriedade de dbo.

  • Descartando o banco de dados.

  • Descartando o usuário convidado do banco de dados.

  • Habilitação do Change Data Capture.

  • Participação no espelhamento de banco de dados.

  • Removendo o grupo de arquivos primário, arquivo de dados primário ou arquivo de log.

  • Renomeação do banco de dados ou grupo de arquivos primário.

  • Definindo o banco de dados como OFFLINE.

  • Definindo o banco de dados ou grupo de arquivos primário como READ_ONLY.

  • Criando procedimentos, exibições ou gatilhos que usam a opção WITH ENCRYPTION. A chave de criptografia é associada ao banco de dados no qual o objeto é criado. Objetos criptografados criados no banco de dados modelo só podem ser usados em modelo.

Conteúdo relacionado

Bancos de dados do sistema

sys.databases (Transact-SQL)

sys.master_files (Transact-SQL)

Mover arquivos de banco de dados