Criando um banco de dados (Mecanismo de Banco de Dados)

Para criar um banco de dados, é preciso determinar o nome do banco de dados, seu proprietário, seu tamanho e os arquivos e grupos de arquivos usados para armazenamento.

Antes de criar um banco de dados, você deve considerar os seguintes pontos:

  • Para criar um banco de dados, você precisa, pelo menos, ter permissão CREATE DATABASE, CREATE ANY DATABASE ou ALTER ANY DATABASE.

  • No SQL Server, determinadas permissões são definidas nos arquivos de dados e de log de cada banco de dados. As permissões evitam que os arquivos sejam violados acidentalmente caso estejam localizados em um diretório com permissões abertas. Para obter mais informações, consulte Protegendo dados e arquivos de log.

  • O usuário que cria o banco de dados torna-se o proprietário do banco de dados.

  • No máximo, podem ser criados 32.767 bancos de dados em uma instância do SQL Server.

  • O nome do banco de dados deve seguir as regras especificadas para Identificadores.

  • Todos os objetos definidos pelo usuário no banco de dados modelo são copiados para todos os bancos de dados recém-criados. Você pode adicionar quaisquer objetos, como tabelas, exibições, procedimentos armazenados e tipos de dados, ao banco de dados modelo para que sejam incluídos em todos os bancos de dados recém-criados. Para obter mais informações, consulte Banco de dados modelo.

Arquivos de banco de dados e grupos de arquivos

Três tipos de arquivos são usados para armazenamento em um banco de dados. Estes incluem arquivos primários, arquivos secundários e logs de transações. Seu banco de dados deve ter um arquivo de dados primário e, pelo menos, um arquivo de log de transações. É opcional criar um ou mais arquivos de dados secundários e arquivos de log de transações adicionais.

  • Arquivos primários
    Esses arquivos contêm as informações de inicialização para banco de dados. Os arquivos primários também são usados para armazenar dados. Todos os bancos de dados têm um arquivo de dados primário.

  • Arquivos secundários
    Esses arquivos contêm todos os dados que não se ajustam no arquivo de dados primário. Os bancos de dados não precisam de arquivos de dados secundários se o arquivo primário for grande o bastante para conter todos os dados no banco de dados. Alguns bancos de dados podem ser grandes o bastante para exibir vários arquivos de dados secundários ou podem usar arquivos secundários em unidades de disco separadas para difundir os dados em diversos discos.

  • Logs de transações
    Esses arquivos de log contêm todas as informações de log usadas para recuperar o banco de dados. Deve haver pelo menos um arquivo de log de transações para cada banco de dados, embora possa haver mais de um. O tamanho mínimo de um arquivo de log é 512 KB.

Para obter mais informações, consulte Criando arquivos e grupos de arquivos.

Ao criar um banco de dados, torne os arquivos de dados tão grandes quanto possível, com base na quantidade máxima de dados que você espera ter no banco de dados. Para obter mais informações, consulte Usando arquivos e grupos de arquivos para gerenciar o crescimento do banco de dados.

Inicialização do arquivo

Os arquivos de dados e de log são inicializados para substituir todos os dados existentes que foram deixados no disco por arquivos previamente excluídos. Esses arquivos também serão inicializados e preenchidos com zeros quando você executar uma das seguintes operações:

  • Criar um banco de dados

  • Adicionar arquivos a um banco de dados existente

  • Aumentar o tamanho de um arquivo existente

  • Restaurar um banco de dados ou grupo de arquivos.

No SQL Server, os arquivos de dados podem ser inicializados de imediato. Isso permite a execução rápida das operações de arquivo mencionadas anteriormente. Para obter mais informações, consulte Inicialização de arquivos de bancos de dados.

Database Snapshots

Você pode usar a instrução CREATE DATABASE para criar uma exibição estática somente leitura, chamada de database snapshot, de um banco de dados existente, o banco de dados de origem. Um database snapshot é consistente, no que diz respeito às transações, com o banco de dados de origem, conforme este existia no momento da criação do instantâneo. Um banco de dados de origem pode ter vários instantâneos. Para obter mais informações, consulte Instantâneos do Banco de Dados.

Bancos de dados removíveis

Você pode criar um banco de dados para propósitos de somente leitura que pode ser distribuído por meio de mídias removíveis, como CD-ROM. Isso pode ser útil para distribuição de grandes bancos de dados que contenham dados históricos, como um banco de dados que consista de dados detalhados das vendas de um ano específico. Para obter mais informações, consulte Criando um banco de dados removível.