Partilhar via


Modelo de Base de Dados

Aplica-se a:SQL Server

A base de dados modelo é usada como modelo para todas as bases de dados criadas numa instância do SQL Server. Como o tempdb é criado sempre que o SQL Server é iniciado, a base de dados modelo deve sempre existir num sistema SQL Server. Todo o conteúdo da base de dados modelo , incluindo as opções da base de dados, é copiado para a nova base de dados. Algumas das definições do modelo também são usadas para criar um novo tempdb durante o arranque, pelo que a base de dados do modelo deve sempre existir num sistema SQL Server.

Bases de dados de utilizadores recém-criadas utilizam o mesmo modelo de recuperação que a base de dados modelo. O padrão é configurável pelo utilizador. Para conhecer o modelo de recuperação atual do modelo, consulte Visualizar ou Alterar o Modelo de Recuperação de uma Base de Dados (SQL Server).

Importante

Se modificar a base de dados model com informação de modelo específica do utilizador, recomendamos que faça uma cópia de segurança de model. Para obter mais informações, consulte Backup e restauração de bancos de dados do sistema (SQL Server).

Utilização do modelo

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

Se modificar a base de dados do modelo , todas as bases de dados criadas posteriormente herdarão essas alterações. Por exemplo, pode definir permissões ou opções de base de dados, ou adicionar objetos como tabelas, funções ou procedimentos armazenados. As propriedades do ficheiro da base de dados do modelo são uma exceção e são ignoradas, exceto pelo tamanho inicial do ficheiro de dados. O tamanho inicial padrão dos dados da base de dados do modelo e do ficheiro de registo é de 8 MB.

Propriedades físicas do modelo

A tabela seguinte lista os valores iniciais de configuração dos dados do modelo e dos ficheiros de log.

Ficheiro Nome lógico Nome físico Crescimento de ficheiros
Dados primários modeldev model.mdf Crescimento automático de 64 MB até o disco estar cheio.
Log ModelLog modellog.ldf Crescimento automático de 64 MB até um máximo de 2 terabytes.

Para SQL Server 2014, consulte Base de Dados Model para obter os valores predefinidos de crescimento de ficheiros.

Para mover a base de dados do modelo ou ficheiros de registo, consulte Mover Bases de Dados do Sistema.

Opções de Base de Dados

A tabela seguinte lista o valor predefinido para cada opção de base de dados na base de dados modelo e se a opção pode ser modificada. Para exibir as configurações atuais dessas opções, use a sys.databases vista de catálogo.

Opção de banco de dados Valor predefinido Pode ser modificado
ALLOW_SNAPSHOT_ISOLATION DESLIGADO Yes
ANSI_NULL_DEFAULT DESLIGADO Yes
ANSI_NULLS DESLIGADO Yes
ANSI_PADDING DESLIGADO Yes
ANSI_WARNINGS DESLIGADO Yes
ARITHABORT DESLIGADO Yes
AUTO_CLOSE DESLIGADO Yes
CRIAÇÃO_AUTOMÁTICA_DE_ESTATÍSTICAS ON Yes
ENCOLHIMENTO_AUTOMÁTICO DESLIGADO Yes
Atualização Automática de Estatísticas ON Yes
AUTO_UPDATE_STATISTICS_ASYNC DESLIGADO Yes
CHANGE_TRACKING DESLIGADO Não
CONCAT_NULL_YIELDS_NULL DESLIGADO Yes
CURSOR_CLOSE_ON_COMMIT DESLIGADO Yes
CURSOR_DEFAULT GLOBAL Yes
Opções de Disponibilidade de Base de Dados ONLINE

MULTI_USER

LEITURA_ESCRITA
Não

Yes

Yes
DATE_CORRELATION_OPTIMIZATION DESLIGADO Yes
DB_CHAINING DESLIGADO Não
ENCRYPTION DESLIGADO Não
Alocação de Página Mista (MIXED_PAGE_ALLOCATION) ON Não
NUMERIC_ROUNDABORT DESLIGADO Yes
PAGE_VERIFY CHECKSUM Yes
PARAMETRIZAÇÃO SIMPLE Yes
QUOTED_IDENTIFIER DESLIGADO Yes
READ_COMMITTED_SNAPSHOT DESLIGADO Yes
RECUPERAÇÃO Depende da edição do SQL Server* Yes
GATILHOS_RECURSIVOS DESLIGADO Yes
Opções para Corretores de Serviços DISABLE_BROKER Não
CONFIÁVEL DESLIGADO Não

*Para verificar o modelo de recuperação atual da base de dados, consulte Visualizar ou Alterar o Modelo de Recuperação de uma Base de Dados (SQL Server) ou sys.databases (Transact-SQL).

Para uma descrição destas opções de base de dados, veja ALTER DATABASE (Transact-SQL).

Restrições

As seguintes operações não podem ser realizadas na base de dados do modelo :

  • Adicionar ficheiros ou grupos de ficheiros.
  • Alteração do agrupamento. O agrupamento padrão é o agrupamento do servidor.
  • Alterando o proprietário do banco de dados. Model pertence à SA.
  • Eliminando o banco de dados.
  • Eliminando o convidado , usuário, da base de dados.
  • A ativar a captura de alterações de dados.
  • 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.
  • Renomeando o banco de dados ou o grupo de arquivos primário.
  • Colocar a base de dados em modo offline.
  • Definir o grupo de ficheiros primário para READ_ONLY.
  • Criar procedimentos, vistas ou gatilhos usando a opção WITH ENCRYPTION. A chave de encriptação está ligada à base de dados onde o objeto é criado. Objetos encriptados criados na base de dados do modelo só podem ser usados no modelo.