SQL DROP DATABASE viene usato per can­cel­la­re un database completo di tabelle e voci. L’eli­mi­na­zio­ne avviene in modo de­fi­ni­ti­vo, pertanto dovresti usare questo comando SQL solo quando il database non ti serve più o dopo aver eseguito un backup. Puoi anche can­cel­la­re più database in una volta sola.

Che cos’è SQL DROP DATABASE?

Le prime righe di codice in lin­guag­gio Struc­tu­red Query Language, sono tutte molto simili e seguono lo stesso principio. Nel nostro caso usiamo anzitutto il comando SQL CREATE DATABASE per creare un nuovo database. Quindi, ser­ven­do­ci del comando SQL CREATE TABLE, creiamo una o più tabelle che pro­ce­de­re­mo poi a compilare con le relative voci. Se vuoi evitare che database obsoleti occupino spazio inutile e che la sicurezza dei dati sensibili risulti a rischio, ogni tanto dovresti fare un po’ di pulizia e can­cel­la­re i database inu­ti­liz­za­ti. Anche in questo caso il lin­guag­gio SQL mette a di­spo­si­zio­ne un comando specifico: SQL DROP DATABASE elimina tutto il database, compresi i suoi col­le­ga­men­ti.

Prima di procedere, tuttavia, è im­por­tan­te prendere alcune misure di sicurezza. Infatti, una volta can­cel­la­to il database, tutti i relativi dati vengono eliminati in modo de­fi­ni­ti­vo. Pertanto, as­si­cu­ra­ti di eseguire re­go­lar­men­te dei backup tramite il comando SQL BACKUP DATABASE. Prima di can­cel­la­re un database dovrai as­si­cu­rar­ti che nessun programma o processo im­por­tan­te dipenda da esso. Nor­mal­men­te, la can­cel­la­zio­ne può essere eseguita solo da un am­mi­ni­stra­to­re. Pertanto, se vuoi usare SQL DROP DATABASE avrai bisogno delle relative au­to­riz­za­zio­ni.

Server virtuali (VPS)
Affidati ai VPS e server di IONOS, il tuo partner digitale cer­ti­fi­ca­to ISO
  • 1 Gbps di larghezza di banda e traffico il­li­mi­ta­to
  • Di­spo­ni­bi­li­tà del 99,99% e cer­ti­fi­ca­zio­ne ISO
  • As­si­sten­za 24/7 e con­su­len­te personale

Sintassi e fun­zio­na­men­to

La sintassi di SQL DROP DATABASE è la seguente:

DROP DATABASE nome_del_database;
sql

Ti basterà inserire il nome del relativo database ed eseguire il codice. Ora il database com­pren­si­vo di tutte le tabelle e voci viene can­cel­la­to e non può più essere aperto.

Can­cel­la­re un database: un esempio

Nella pratica, il comando SQL DROP DATABASE potrebbe essere uti­liz­za­to in questo modo: im­ma­gi­nia­mo di avere un database chiamato “clienti”, le cui voci, tuttavia, non sono più attuali. In pre­ce­den­za abbiamo già creato un nuovo database con tutti i dati im­por­tan­ti. Ora, invece, vogliamo rimuovere com­ple­ta­men­te il database obsoleto senza dover per forza can­cel­la­re le tabelle una alla volta. Questo il relativo codice:

DROP DATABASE clienti;
sql

Com­bi­na­zio­ne con IF EXISTS

Se non sai esat­ta­men­te se un de­ter­mi­na­to database esiste (ancora), puoi uti­liz­za­re SQL DROP DATABASE con il comando IF EXISTS. In questo modo, anzitutto il sistema verifica se esiste un database con il nome cor­ri­spon­den­te. In caso af­fer­ma­ti­vo il database viene can­cel­la­to. Se invece il sistema non trova il database, il comando viene comunque eseguito, tuttavia senza generare un messaggio di errore. Tornando al nostro esempio, il comando viene scritto così:

DROP DATABASE IF EXISTS clienti;
sql

Can­cel­la­re più database

Se desideri can­cel­la­re più database con­tem­po­ra­nea­men­te, ti basterà digitarne i relativi nomi, separati da una virgola. Questa la sintassi del codice SQL DROP DATABASE:

DROP DATABASE clienti, collaboratori, sedi;
sql

In questo esempio vengono can­cel­la­ti con­tem­po­ra­nea­men­te i database “clienti”, “col­la­bo­ra­to­ri” e “sedi”.

Vi­sua­liz­za­re database esistenti

Se desideri ve­ri­fi­ca­re quali database sono ef­fet­ti­va­men­te presenti sul sistema, puoi uti­liz­za­re il comando SHOW DATABASES, che consente di elencare tutte le basi di dati esistenti. I database can­cel­la­ti non com­pa­ri­ran­no più nella lista. Quindi, questo comando rap­pre­sen­ta un buon modo per ve­ri­fi­ca­re se SQL DROP DATABASE è stato eseguito cor­ret­ta­men­te. Questa la sintassi:

SHOW DATABASES;
sql

Comandi simili a SQL DROP DATABASE

In molti casi, tuttavia, potresti non voler eliminare l’intero database, ma solo singole voci o tabelle. A tal proposito SQL offre diversi comandi: se desideri rimuovere com­ple­ta­men­te un’intera tabella, puoi uti­liz­za­re DROP TABLE. Se invece desideri mantenere la struttura della tabella can­cel­lan­do solo le relative voci, allora dovrai usare TRUNCATE TABLE. Per can­cel­la­re il contenuto della tabella puoi usare anche il comando SQL DELETE. Questo comando consente di stabilire delle con­di­zio­ni, in modo da poter can­cel­la­re solo de­ter­mi­na­te colonne o voci.

Consiglio

MSSQL, MySQL o MariaDB? A te la scelta con l’hosting SQL server di IONOS. Con questa soluzione be­ne­fi­ce­rai di pre­sta­zio­ni elevate, ampie fun­zio­na­li­tà di sicurezza e ap­pro­fit­ti di una con­su­len­za per­so­na­liz­za­ta.

Vai al menu prin­ci­pa­le