Banco de dados SQL Server: Criar, Alterar, Excluir e Restaurar

⚡ Resumo Inteligente

Os bancos de dados do SQL Server são contêineres que armazenam tabelas, exibições, procedimentos armazenados e outros objetos. Criar, alterar e excluir objetos são funções que podem ser executadas.pingE a restauração de um banco de dados pode ser feita através do SQL Server Management Studio ou com instruções Transact-SQL.

  • 🗄️ Base de dados: Um banco de dados SQL Server armazena tabelas, visualizações, procedimentos e funções em um contêiner organizado e interligado.
  • 🧩 Sistema vs. Usuário: Os bancos de dados do sistema (master, msdb, model, tempdb, resource) são instalados automaticamente; os bancos de dados do usuário são criados por você.
  • 🖱️ Crio: Adicione um banco de dados através da caixa de diálogo Novo Banco de Dados do Explorador de Objetos ou com a instrução CREATE DATABASE.
  • ✏️ Idade: Renomeie um banco de dados ou altere seus arquivos e opções usando ALTER DATABASE ou o menu Renomear.
  • 🗑️ Drop: Remova um banco de dados de usuário com DROP DATABASE ou com a opção Delete; bancos de dados do sistema não podem ser excluídos.
  • 💾 Restaurar: Reconstrua um banco de dados a partir de um arquivo de backup .bak usando o comando RESTORE DATABASE.

Criar, alterar, excluir e restaurar bancos de dados SQL Server.

O que é banco de dados?

Um banco de dados é uma coleção de objetos, como por exemplo... tabelas, visualizações, procedimentos armazenados, gatilhos e funções. Em SQL ServerUm banco de dados é o ambiente organizado onde todos esses objetos relacionados são armazenados e interligados.

Considere alguns exemplos da vida real:

  • Uma estante é onde os livros ficam guardados.
  • Um lar é onde vivemos.
  • Um estacionamento é um local onde os veículos são estacionados, e existem inúmeros exemplos disso.

Da mesma forma, um banco de dados é uma espécie de repositório para todas as nossas tabelas, visualizações e procedimentos armazenados. Tecnicamente, um banco de dados armazena dados de maneira bem organizada para facilitar o acesso e a recuperação. No SQL Server, existem dois tipos de bancos de dados:

  • Bancos de dados do sistema: Esses bancos de dados são criados automaticamente durante a instalação do SQL Server. Eles desempenham um papel crucial no servidor, principalmente para garantir o funcionamento correto dos objetos do banco de dados. Exemplos de bancos de dados de sistema do SQL Server incluem master, msdb, model, tempdb e resource.
  • Bancos de dados de usuários: Esses arquivos são criados por usuários de banco de dados como você, que receberam permissão para criar bancos de dados.

Regras para criar um banco de dados

Primeiro, você precisa conhecer as regras básicas para criar um novo banco de dados:

  • Os nomes dos bancos de dados devem ser exclusivos em uma instância do SQL Server.
  • Os nomes dos bancos de dados podem ter no máximo 128 caracteres.
  • A instrução CREATE DATABASE deve ser executada no modo de confirmação automática (auto-commit).

A imagem abaixo descreve as duas abordagens disponíveis para criar um banco de dados no SQL Server.

Existem duas maneiras de criar um banco de dados SQL Server: Management Studio e Transact-SQL.

Existem duas maneiras de criar um banco de dados no SQL Server:

Como criar banco de dados no SQL Server Management Studio

Aqui está um processo passo a passo para criar um banco de dados no SQL Server Management Studio:

Passo 1) Na janela "Explorador de Objetos", clique com o botão direito do mouse em "Banco de Dados" e selecione "Novo Banco de Dados".

O menu de contexto (clique com o botão direito do mouse) com a opção Novo Banco de Dados é mostrado abaixo.

No Explorador de Objetos, com a opção Novo Banco de Dados selecionada, clique com o botão direito do mouse no nó Banco de Dados.

Passo 2) A tela 'Novo Banco de Dados' é exibida. Insira um 'Nome do banco de dados'. A coluna 'Nome Lógico' é preenchida automaticamente com:

  • Edu – Tipo de arquivo: Linhas Dados e Grupo de arquivos: PRIMÁRIO
  • Edu_log – Tipo de arquivo: LOG e Grupo de arquivos: 'Não aplicável'

A caixa de diálogo Novo Banco de Dados, com o nome do banco de dados e seus arquivos lógicos, é mostrada abaixo.

Nova caixa de diálogo do banco de dados exibindo o nome do banco de dados Edu e os arquivos lógicos Edu e Edu_log.

Aqui:

  • A) Edu (Tipo de arquivo: Dados de linhas, Grupo de arquivos: PRIMÁRIO) é o arquivo de dados .mdf.
  • B) Edu_log (Tipo de arquivo: LOG, Grupo de arquivos: 'Não aplicável') é o arquivo de log .ldf.

Passo 3) (Opcional) Para configurações mais complexas, você pode navegar até as páginas 'Opções' e 'Grupos de Arquivos'. Para iniciantes, criar o banco de dados na guia Geral será suficiente.

As páginas Opções e Grupos de Arquivos são mostradas abaixo.

Novas páginas de Opções de Banco de Dados e Grupos de Arquivos para configurações avançadas.

Passo 4) Clique em 'Adicionar' (o botão OK) para criar o banco de dados.

O botão que confirma a criação está destacado abaixo.

Botão OK na caixa de diálogo Novo Banco de Dados que cria o banco de dados Edu

Resultado: O banco de dados 'Edu' foi criado. Você pode expandir o banco de dados 'Edu', que conterá tabelas, visualizações e outros elementos. Inicialmente, eles estarão vazios até que você crie novas tabelas, visualizações etc.

O Explorador de Objetos exibe o banco de dados Edu recém-criado com suas pastas em branco.

Veja a consulta de origem: Você pode visualizar a consulta de origem do banco de dados 'Edu' recém-criado. Navegue da seguinte forma: Clique com o botão direito do mouse no nome do banco de dados > Criar banco de dados como > Criar para > Nova janela do editor de consultas.

Criar banco de dados de script como CRIAR no menu de contexto da janela do editor de consultas

Janela de consulta: O script CREATE gerado é aberto em uma nova janela de consulta, conforme mostrado abaixo.

Janela do editor de consultas exibindo o script CREATE DATABASE gerado automaticamente para Edu.

Criar script:

USE [master]
GO

CREATE DATABASE [Edu]
 CONTAINMENT = NONE
 ON  PRIMARY 
( NAME = N'Edu', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu.mdf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB )
 LOG ON 
( NAME = N'Edu_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu_log.ldf' , SIZE = 8192KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB )

Crie banco de dados com T-SQL

Outro método é escrever uma consulta T-SQL para criar um banco de dados e, em seguida, executá-la. Vejamos a consulta T-SQL mais simples para criação de banco de dados.

Sintaxe:

CREATE DATABASE <Database_name>

Inquérito:

CREATE DATABASE [Edu_TSQL_file]

Clique em 'Executar' para executar a consulta, conforme mostrado abaixo.

O botão Executar na barra de ferramentas do SSMS é usado para executar a consulta CREATE DATABASE.

Resultado: Você pode ver o arquivo Edu_TSQL_file criado no Explorador de Objetos SQL.

O Explorador de Objetos lista o banco de dados Edu_TSQL_file criado com Transact-SQL.

Agora, vejamos como criar um banco de dados com arquivos .mdf e .ldf explícitos. Aqui, você pode fornecer o local do arquivo como parte explícita da consulta.

Sintaxe:

CREATE DATABASE database_name   
[ CONTAINMENT = { NONE | PARTIAL } ]  
[ ON   
      [ PRIMARY ] <filespec> [ ,...n ]   
      [ , <filegroup> [ ,...n ] ]   
      [ LOG ON <filespec> [ ,...n ] ]   
];

Inquérito:

CREATE DATABASE [Edu_TSQL_file]
 CONTAINMENT = NONE
 ON  PRIMARY 
( NAME = N'Edu_TSQL_file', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu_TSQL_file.mdf' , SIZE = 8192KB , MAXSIZE = UNLIMITED, FILEGROWTH = 65536KB )
 LOG ON 
( NAME = N'Edu_TSQL_file_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\Edu_TSQL_file_log.ldf' , SIZE = 8192KB , MAXSIZE = 2048GB , FILEGROWTH = 65536KB )

O banco de dados criado com seus dados explícitos e arquivos de log aparece no Explorador de Objetos, conforme mostrado abaixo.

O Explorador de Objetos exibe o banco de dados Edu_TSQL_file criado com arquivos .mdf e .ldf explícitos.

Como alterar o banco de dados

Assim como na consulta CREATE DATABASE, você também pode alterar um banco de dados. É possível renomear o banco de dados, alterar a localização ou configuração de um arquivo e muito mais.

Regras básicas para alterar um banco de dados:

  • A instrução ALTER DATABASE deve ser executada no modo de confirmação automática (auto-commit).
  • ALTER DATABASE não é permitido em uma transação explícita ou implícita.

Existem duas maneiras de alterar um banco de dados no SQL Server:

  • SQL Server Management Studio
  • Transação SQL

Como alterar banco de dados no SQL Server Management Studio

A seguir, apresentamos os passos para alterar um banco de dados no SQL Server Management Studio. Vamos tentar alterar o nome do nosso banco de dados pré-criado 'Edu'. O banco de dados Edu pré-criado é mostrado abaixo no Explorador de Objetos.

Banco de dados Edu pré-criado selecionado na lista de bancos de dados do Explorador de Objetos.

Passo 1) Renomeie o banco de dados. Clique com o botão direito do mouse no nome do banco de dados e clique em 'Renomear'.

No menu de contexto (clique com o botão direito do mouse) do banco de dados Edu, você encontrará a opção Renomear.

Passo 2) O nome do banco de dados ficará editável. Digite o novo nome e pressione Enter.

Campo editável para o nome do banco de dados Edu, pronto para receber um novo nome.

Resultado: O banco de dados foi renomeado de 'Edu' para “Edu_Alter”.

O Explorador de Objetos mostra o banco de dados renomeado de Edu para Edu_Alter.

Alterar banco de dados com Transact-SQL

Agora vamos alterar um banco de dados usando T-SQL.

Sintaxe:

ALTER DATABASE <Databse_name>              
MODIFY NAME = <New Name>

Inquérito:

ALTER DATABASE Edu_TSQL
MODIFY NAME = Edu_TSQL_Alter;

Execute a consulta acima clicando em 'Executar'.

Resultado: O banco de dados foi renomeado de 'Edu_TSQL' para “Edu_TSQL_Alter”, conforme mostrado abaixo.

O Explorador de Objetos mostra o banco de dados renomeado para Edu_TSQL_Alter após a execução do comando ALTER DATABASE.

Sintaxe geral: A sintaxe completa do comando ALTER DATABASE suporta diversas opções, incluindo renomeação, ordenação, opções de arquivo e nível de compatibilidade.

ALTER DATABASE { database_name  | CURRENT }  
{   MODIFY NAME = new_database_name   
  | COLLATE collation_name  
  | <file_and_filegroup_options>  
  | SET <option_spec> [ ,...n ] [ WITH <termination> ] 
  | SET COMPATIBILITY_LEVEL = { 140 | 130 | 120 | 110 | 100 | 90 }   
} ;

Observação: Os níveis de compatibilidade mostrados acima refletem versões mais antigas. As versões atuais adicionam os níveis 150 (SQL Server 2019), 160 (SQL Server 2022) e 170 (SQL Server 2025), além de ainda oferecerem suporte a vários níveis anteriores.

Alterar o nome do arquivo .mdf/.ldf

Inquérito:

Alter DATABASE Edu_TSQL_Alter;
MODIFY FILE ( NAME = Edu_TSQL, NEWNAME = Edu_TSQL_newName );

O arquivo lógico renomeado é refletido nas propriedades do banco de dados, conforme mostrado abaixo.

Propriedades do banco de dados confirmando o arquivo lógico renomeado Edu_TSQL_newName

Alterar a localização do arquivo .mdf/.ldf

Inquérito:

Alter DATABASE Edu_TSQL_Alter;
MODIFY FILE ( NAME = Edu_TSQL_NewName, FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.SQL_MS\MSSQL\DATA\New_File\Edu_TSQL_log.ldf' );

O caminho atualizado do arquivo para o banco de dados é mostrado abaixo.

Página do arquivo de banco de dados mostrando a nova localização do arquivo de log .ldf

Excluir banco de dados

Existem duas maneiras de excluir (remover) um banco de dados no SQL Server:

  • SQL Server Management Studio
  • Transação SQL

Como descartar banco de dados no SQL Server Management Studio

A seguir, apresentamos o processo para excluir um banco de dados no SQL Server Management Studio. Vamos tentar excluir o banco de dados pré-criado 'Edu_Alter'.

Passo 1) Clique com o botão direito do mouse no banco de dados, clique em 'Excluir' e, em seguida, clique em 'OK'.

Caixa de diálogo Excluir objeto para soltarping o banco de dados Edu_Alter no SSMS

Resultado: 'Edu_Alter' foi removido da lista do banco de dados 'Object Explorer'.

Lista de bancos de dados do Object Explorer após a exclusão do banco de dados Edu_Alter

Excluir banco de dados usando Transact-SQL

Vamos tentar excluir nosso banco de dados pré-criado 'Edu_TSQL_Alter'.

Sintaxe:

DROP DATABASE <Databse_name>

Inquérito:

USE master;  
GO  
DROP DATABASE Edu_TSQL_Alter;  
GO

Execute a consulta acima clicando em 'Executar'.

Resultado: 'Edu_TSQL_Alter' foi excluído da lista de bancos de dados do 'Explorador de Objetos', conforme mostrado abaixo.

Lista de bancos de dados do Object Explorer após a exclusão do banco de dados Edu_TSQL_Alter com T-SQL

Restaurar banco de dados no SQL Server

Você pode criar um banco de dados restaurando um banco de dados que você havia feito backup anteriormente. Isso pode ser feito executando o comando RESTORE DATABASE, que tem a seguinte sintaxe:

restore Database <database name> from disk = '<Backup file location + filename>

A consulta deve ser executada dentro da janela de consulta, assim como os comandos anteriores. Por exemplo:

restore database Edu from disk = 'C:\Backup\Edu_full_backup.bak'

Você também pode usar a navegação da interface gráfica: Clique com o botão direito do mouse em Banco de Dados > Restaurar Banco de Dados > Dispositivo > importe o arquivo de backup > clique em OK.

Perguntas Frequentes

A criação de um banco de dados requer as permissões CREATE DATABASE, CREATE ANY DATABASE ou ALTER ANY DATABASE no banco de dados master. É necessário ser membro da função de servidor sysadmin ou dbcreator, ou possuir as permissões adequadas. entrar, pode executar a declaração.

Uma única instância do SQL Server pode suportar até 32,767 bancos de dados. Esse número representa um limite arquitetônico rígido; na prática, a sobrecarga de memória, armazenamento e administração torna números muito menores recomendáveis ​​para um bom desempenho.

Não. Bancos de dados do sistema, como master, model, msdb, tempdb e resource, são necessários para o mecanismo e não podem ser excluídos. Somente os bancos de dados de usuário que você cria podem ser excluídos com o comando DROP DATABASE ou com a opção Delete.

O parâmetro SIZE define o tamanho inicial do arquivo, o parâmetro MAXSIZE define o tamanho máximo que o arquivo pode atingir e o parâmetro FILEGROWTH define quanto espaço é adicionado a cada expansão do arquivo. Esses parâmetros se aplicam tanto aos arquivos de dados quanto aos arquivos de log.

O parâmetro COMPATIBILITY_LEVEL controla o comportamento de processamento de consultas que um banco de dados utiliza. Os valores atuais incluem 140 (SQL Server 2017), 150 (2019), 160 (2022) e 170 (2025). O comando ALTER DATABASE SET COMPATIBILITY_LEVEL altera esse parâmetro sem a necessidade de migrar o banco de dados para um novo servidor.

O comando DROP DATABASE exclui permanentemente o banco de dados e seus arquivos .mdf e .ldf. Para desativar um banco de dados (OFF), o comando DESLIGADO (OFF)LINE Isso apenas interrompe o acesso, mas mantém os arquivos no disco, para que você possa restaurá-lo posteriormente sem precisar fazer uma restauração.

Sim. Travas deslizantes portáteis Copiloto do GitHub Você pode criar instruções CREATE DATABASE, ALTER DATABASE e DROP DATABASE a partir de prompts em linguagem natural no SSMS ou no seu editor. Sempre revise os caminhos, tamanhos e opções dos arquivos gerados antes de executá-los em um servidor real.

A inteligência artificial e o aprendizado de máquina auxiliam no provisionamento, recomendando tamanhos de arquivo e configurações de crescimento, prevendo capacidade, detectando desvios de configuração e sinalizando operações DROP ou ALTER de risco. Eles dão suporte ao administrador de banco de dados, em vez de substituir uma análise cuidadosa.

Resuma esta postagem com: