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 o tempdb é criado toda vez que o SQL Server é iniciado, o banco de dados modelo sempre tem que existir em um sistema do 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 Movendo 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 |
DESATIVADO |
Sim |
ANSI_NULL_DEFAULT |
DESATIVADO |
Sim |
ANSI_NULLS |
DESATIVADO |
Sim |
ANSI_PADDING |
DESATIVADO |
Sim |
ANSI_WARNINGS |
DESATIVADO |
Sim |
ARITHABORT |
DESATIVADO |
Sim |
AUTO_CLOSE |
DESATIVADO |
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 Como exibir ou alterar o modelo de recuperação de um banco de dados (SQL Server Management Studio) 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. O modelo é de propriedade do 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.
Renomeando o 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.
Consulte também