Published on

August 4, 2014

Criando um Banco de Dados no SQL Server

No SQL Server, existem duas maneiras de criar um banco de dados: usando o comando CREATE DATABASE ou usando o SQL Server Management Studio (SSMS). Neste artigo, vamos nos concentrar em criar um banco de dados usando o comando CREATE DATABASE.

A sintaxe para criar um banco de dados através do comando CREATE DATABASE é a seguinte:

CREATE DATABASE 'Nome do Banco de Dados'
ON PRIMARY
(
	NAME = N'Nome do Banco de Dados',
	FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\Nome do Banco de Dados.mdf',
	SIZE = 2048KB,
	FILEGROWTH = 1024KB
)
LOG ON
(
	NAME = N'Nome do Banco de Dados_log',
	FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\Nome do Banco de Dados_log.ldf',
	SIZE = 1024KB,
	FILEGROWTH = 10%
)
	

Vamos analisar os diferentes componentes deste comando:

  • Nome do Banco de Dados: Isso define o nome do banco de dados que vamos criar.
  • ON: Especifica que os arquivos de disco que vamos usar para armazenar a seção de dados do banco de dados são explicitamente definidos.
  • PRIMARY: Especifica o arquivo de dados primário que contém as informações de inicialização para o banco de dados e aponta para os outros arquivos no banco de dados. Dados do usuário e objetos como tabelas, procedimentos armazenados e visualizações podem ser armazenados neste arquivo primário (ou em arquivos de dados secundários). Todo banco de dados tem um arquivo de dados primário. O arquivo primário tem uma extensão .mdf.
  • LOG ON: Especifica que os arquivos de log que vamos usar para armazenar os logs do banco de dados são explicitamente definidos. Se LOG ON não for especificado, um arquivo de log é criado automaticamente, que tem um tamanho que é 25% da soma dos tamanhos de todos os arquivos de dados do banco de dados, ou 512 KB, o que for maior. Essas informações do arquivo de log são usadas para recuperar o banco de dados. O arquivo de log tem uma extensão .ldf.
  • Tamanho: É o tamanho inicial do arquivo. Quando o tamanho não é fornecido para o arquivo primário, o Database Engine usa o tamanho do arquivo primário no banco de dados modelo. Quando um arquivo de dados secundário ou arquivo de log é especificado, mas o tamanho não é especificado para o arquivo, o Database Engine torna o arquivo 1 MB. O tamanho especificado para o arquivo primário deve ser pelo menos tão grande quanto o arquivo primário do banco de dados modelo.
  • Crescimento do arquivo: Especifica o incremento de crescimento automático do arquivo. O incremento de crescimento é a quantidade de espaço adicionada ao arquivo sempre que houver uma necessidade de novo espaço. O crescimento do arquivo pode ser especificado em MB, KB, GB, TB ou porcentagem (%). Se um número for especificado sem um sufixo MB, KB ou %, o padrão é MB. Quando % é especificado, o tamanho do incremento de crescimento é a porcentagem especificada do tamanho do arquivo no momento em que o incremento ocorre. O tamanho especificado é arredondado para o próximo 64 KB. Se não quisermos permitir espaço adicional, podemos dar 0 como valor para o crescimento do arquivo. Se o crescimento do arquivo não for especificado, o valor padrão é 1 MB para arquivos de dados e 10% para arquivos de log. O valor mínimo é 64 KB.

Existem muitos outros argumentos opcionais, como tamanho máximo e ordenação, mas neste artigo, explicamos os principais argumentos que precisam ser mencionados ao criar um banco de dados usando o comando CREATE DATABASE.

Por exemplo, a seguinte consulta SQL criará o banco de dados “Company_DB” usando o comando CREATE DATABASE:

CREATE DATABASE Company_DB
ON PRIMARY
(
	NAME = N'Company_DB',
	FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\Company_DB.mdf',
	SIZE = 2048KB,
	FILEGROWTH = 1024KB
)
LOG ON
(
	NAME = N'VCompany_DB_log',
	FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\Company_DB_log.ldf',
	SIZE = 1024KB,
	FILEGROWTH = 10%
)
	
Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.