O comando SQL DROP DATABASE é usado para excluir per­ma­nen­te­mente um banco de dados completo, incluindo todas as tabelas e registros. Esse comando SQL deve ser utilizado apenas quando o banco de dados realmente não for mais ne­ces­sá­rio ou quando houver backups adequados. Também é possível remover vários bancos de dados ao mesmo tempo.

O que é SQL DROP DATABASE?

Quando você trabalha com SQL (Struc­tu­red Query Language), seus primeiros passos ge­ral­mente seguem o mesmo princípio. Primeiro, você deve utilizar o comando SQL CREATE DATABASE para criar um novo banco de dados. Em seguida, você cria uma ou mais tabelas com o comando SQL CREATE TABLE e as preenche com dados. Para garantir que bancos de dados obsoletos não ocupem espaço de ar­ma­ze­na­mento ou deixem conjuntos de dados sensíveis des­pro­te­gi­dos, você pode desejar excluir com­ple­ta­mente esses bancos de dados de tempos em tempos. Para isso, a linguagem oferece um comando muito útil: o SQL DROP DATABASE remove o banco de dados inteiro e todos os seus conteúdos.

É im­por­tante que você tome as pre­cau­ções ne­ces­sá­rias com an­te­ce­dên­cia. Uma vez que um banco de dados é excluído com esse comando, todos os dados serão perdidos per­ma­nen­te­mente. Portanto, cer­ti­fi­que-se de que você tenha feito backups uti­li­zando o comando SQL BACKUP DATABASE. Além disso, verifique se não há programas ou processos im­por­tan­tes que dependam do banco de dados. A exclusão ge­ral­mente só pode ser realizada por um ad­mi­nis­tra­dor. Portanto, se você deseja utilizar SQL DROP DATABASE, precisará ter as per­mis­sões adequadas.

VPS Hosting (Virtual Private Servers)
World-class VPS at America’s lowest price

Hos­pe­da­gem VPS poderosa e de baixo custo para rodar suas apli­ca­ções sob medida, com as­sis­tente pessoal e suporte 24 horas.

  • Save 50% or more vs leading hosts
  • Unlimited traffic & no setup fees 
  • 99.99% uptime gua­ran­teed
  • Free 24/7 premium support 

Sintaxe e fun­ci­o­na­mento de SQL DROP DATABASE

A sintaxe do SQL DROP DATABASE é a seguinte:

DROP DATABASE nome_do_banco_de_dados;
sql

Você só precisa inserir o nome do banco de dados cor­res­pon­dente e executar o código. Em seguida, o banco de dados, jun­ta­mente com todas as tabelas e registros, será removido e não estará mais acessível.

Como excluir um banco de dados com SQL DROP DATABASE

Na prática, o comando SQL DROP DATABASE poderia ser assim: imagine que temos um banco de dados chamado “Clientes”, cujas entradas não são mais re­le­van­tes. Como já criamos um novo banco de dados com todos os dados im­por­tan­tes, queremos agora remover o banco de dados antigo por completo, sem precisar excluir cada tabela in­di­vi­du­al­mente. O comando cor­res­pon­dente seria:

DROP DATABASE Clientes;
sql

Combinar SQL DROP DATABASE e IF EXISTS

Se você não tiver certeza se um de­ter­mi­nado banco de dados (ainda) existe, pode usar o SQL DROP DATABASE com o comando IF EXISTS. Esse comando verifica primeiro se existe um banco de dados com o nome cor­res­pon­dente. Se existir, ele será excluído. Caso contrário, a operação será encerrada sem erro. Dessa forma, você evita que uma mensagem de erro seja exibida. A instrução cor­res­pon­dente para o exemplo men­ci­o­nado seria:

DROP DATABASE IF EXISTS Clientes;
sql

Excluir vários bancos de dados com SQL DROP DATABASE

Se você quiser excluir vários bancos de dados si­mul­ta­ne­a­mente, basta listá-los separados por vírgulas. O SQL DROP DATABASE poderia ser assim:

DROP DATABASE Clientes, Funcionários, Filiais;
sql

Nesse caso, você excluiria os bancos de dados Clientes, Fun­ci­o­ná­rios e Filiais ao mesmo tempo.

Exibir bancos de dados exis­ten­tes com SQL DROP DATABASE

Se você quiser verificar quais bancos de dados estão presentes no seu sistema, use o comando SHOW DATABASES. Ele listará todos os bancos de dados. Se a exclusão foi bem-sucedida, os bancos de dados removidos não apa­re­ce­rão mais na lista. Esse comando é, portanto, uma boa maneira de verificar se o SQL DROP DATABASE foi executado cor­re­ta­mente. A sintaxe é a seguinte:

SHOW DATABASES;
sql

Comandos se­me­lhan­tes ao SQL DROP DATABASE

Em muitos casos, você pode não querer excluir todo o banco de dados, mas apenas entradas ou tabelas es­pe­cí­fi­cas. Para isso, o SQL oferece vários comandos. Se você quiser remover uma tabela completa, use DROP TABLE. Se a tabela deve ser mantida, mas com­ple­ta­mente esvaziada, o comando adequado é TRUNCATE TABLE. Com a instrução SQL DELETE, você também pode esvaziar com­ple­ta­mente uma tabela. Este comando permite o uso de condições, para que, se ne­ces­sá­rio, apenas colunas ou entradas es­pe­cí­fi­cas sejam con­si­de­ra­das.

Dica

MSSQL, MySQL ou MariaDB? Com o SQL Server Hosting da IONOS, você tem a escolha e se beneficia de um de­sem­pe­nho poderoso, recursos de segurança abran­gen­tes e um aten­di­mento es­pe­ci­a­li­zado e per­so­na­li­zado.

Ir para o menu principal