Compartilhar via


banco de dados modelo

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

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

Importante

Se você modificar o banco de dados de modelo com informações de modelo específicas do usuário, recomendamos que você faça backup do modelo. Para obter mais informações, confira Backup e restauração de 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 copiando o conteúdo do banco de dados modelo . O restante do novo banco de dados é preenchido com páginas vazias.

Se você modificar o banco de dados de modelo , todos os bancos de dados criados posteriormente herdarão essas alterações. Por exemplo, você pode definir permissões ou opções de banco de dados ou adicionar objetos como tabelas, funções ou procedimentos armazenados. As propriedades de arquivo do banco de dados modelo são uma exceção e são ignoradas, exceto o tamanho inicial do arquivo de dados.

Propriedades físicas do modelo

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

Arquivo Nome lógico Nome físico Crescimento de arquivos
Dados primários modeldev model.mdf Aumentar automaticamente o espaço em disco em 10%, até que ele esteja cheio.
Registro modellog modellog.ldf Expansão automática de 10% até um máximo de 2 terabytes.

Para mover o banco de dados modelo ou 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 para 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
Permitir isolamento de snapshot DESLIGADO Sim
ANSI_NULL_DEFAULT (Configuração padrão ANSI para valores nulos) DESLIGADO Sim
ANSI_NULLS DESLIGADO Sim
ANSI_PADDING DESLIGADO Sim
ANSI_WARNINGS (Configurações de aviso ANSI no SQL Server) DESLIGADO Sim
ARITHABORT DESLIGADO Sim
FECHAMENTO_AUTOMÁTICO DESLIGADO Sim
CRIAÇÃO_AUTOMÁTICA_DE_ESTATÍSTICAS LIGADO Sim
Encolhimento Automático DESLIGADO Sim
ATUALIZAÇÃO AUTOMÁTICA DE ESTATÍSTICAS LIGADO Sim
AUTO_UPDATE_STATISTICS_ASYNC DESLIGADO Sim
RASTREAMENTO_DE_ALTERAÇÕES DESLIGADO Não
CONCAT_NULL_YIELDS_NULL DESLIGADO Sim
Fechamento do cursor ao confirmar (CURSOR_CLOSE_ON_COMMIT) DESLIGADO Sim
CURSOR_DEFAULT MUNDIAL Sim
Opções de disponibilidade do banco de dados ONLINE

MULTIUSUÁRIO

LEITURA/ESCRITA
Não

Sim

Sim
DATA_CORRELAÇÃO_OTIMIZAÇÃO DESLIGADO Sim
DB_CHAINING DESLIGADO Não
ENCRIPTAÇÃO DESLIGADO Não
ARREDONDAMENTO_NUMÉRICO_ABORTAR DESLIGADO Sim
VERIFICAÇÃO_DE_PÁGINA CHECKSUM Sim
PARAMETRIZAÇÃO SIMPLES Sim
IDENTIFICADOR_COM_COTAS DESLIGADO Sim
READ_COMMITTED_SNAPSHOT DESLIGADO Sim
RECUPERAÇÃO Depende da edição do SQL Server1 Sim
GATILHOS_RECURSIVOS DESLIGADO Sim
Opções do Service Broker DISABLE_BROKER Não
CONFIÁVEL DESLIGADO 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 obter uma descrição dessas opções de banco de dados, consulte ALTER DATABASE (Transact-SQL).

Restrições

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

  • Adicionando arquivos ou grupos de arquivos.

  • Alterando a ordenação. A ordenação padrão é a ordenação do servidor.

  • Alterando o proprietário do banco de dados. o modelo pertence à sa.

  • Descartando o banco de dados.

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

  • Habilitando a captura de dados de alteração.

  • Participando do espelhamento de banco de dados.

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

  • Renomeando o banco de dados ou o grupo de arquivos primário.

  • Definindo o banco de dados como OFFLINE.

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

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

Bancos de dados do sistema

sys.databases (Transact-SQL)

sys.master_files (Transact-SQL)

Mover arquivos de banco de dados