Modelo de banco de dados

Aplica-se a:SQL Server

O modelo de banco de dados é usado como modelo para todos os bancos de dados criados na instância do SQL Server. Como tempdb é criado toda vez que o SQL Server é iniciado, o modelo de banco de dados deve sempre existir em um sistema do SQL Server. Todo o conteúdo do banco de dados modelo , incluindo as opções, é 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 modelo de banco de dados sempre deve existir em um sistema do 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 saber sobre o modelo de recuperação atual do modelo, veja Exibir ou alterar o modelo de recuperação de um banco de dados (SQL Server).

Importante

Se você modificar o banco de dados model com informações de modelo específicas do usuário, recomendamos que faça backup de 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 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 de arquivo do banco de dados modelo são uma exceção e são ignoradas, exceto o tamanho inicial do arquivo de dados. O tamanho inicial padrão do arquivo de dados e do arquivo de log do banco de dados modelo é de 8 MB.

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.

Arquivo Nome lógico Nome físico Aumento do arquivo
Dados primários modeldev model.mdf Aumento automático de 64 MB até que o disco fique cheio.
Log modellog modellog.ldf Aumento automático de 64 MB para um máximo de 2 terabytes.

Para o SQL Server 2014, confira modelo de Banco de Dados para valores de crescimento de arquivo padrão.

Para mover o banco de dados model ou os arquivos de log, veja 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 de 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
MIXED_PAGE_ALLOCATION ON Não
NUMERIC_ROUNDABORT OFF Sim
PAGE_VERIFY CHECKSUM Sim
PARAMETERIZATION SIMPLES Sim
QUOTED_IDENTIFIER OFF Sim
READ_COMMITTED_SNAPSHOT OFF Sim
RECOVERY Depende da edição do SQL Server* Sim
RECURSIVE_TRIGGERS OFF Sim
Opções do Service Broker DISABLE_BROKER Não
TRUSTWORTHY OFF Não

*Para verificar o modelo de recuperação atual do banco de dados, veja 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, veja 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.
  • Alteração de ordenação. A ordenação padrão é a ordenação do servidor.
  • Alteração do proprietário do banco de dados. modelo pertence a sa.
  • 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.
  • Remoção do 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.