Se desideri eliminare una o più tabelle con il sistema di gestione di database libero, MariaDB DROP TABLE è l’istru­zio­ne che fa per te. L’eli­mi­na­zio­ne è de­fi­ni­ti­va, pertanto il comando deve essere usato con la massima at­ten­zio­ne. Oltre alle tabelle vengono eliminati anche tutti i contenuti.

Pre­re­qui­si­ti e sintassi

Per eliminare una tabella devi disporre dei permessi utente necessari. Puoi ottenerli come am­mi­ni­stra­to­re o creando un nuovo utente con MariaDB CREATE USER.

La sintassi di DROP TABLE in MariaDB si presenta come segue:

DROP TABLE nome_della_tabella;
sql

Il se­gna­po­sto “nome_della_tabella” va so­sti­tui­to con il nome effettivo della tabella.

Se provi a eliminare una tabella che è già stata rimossa o che non è mai stata nel database, viene generato un messaggio di errore. Per evitarlo, DROP TABLE MariaDB offre l’opzione IF EXISTS, con cui controlla nel sistema se è già presente questa tabella. Se lo è, la rimuove. Se invece non esiste, viene vi­sua­liz­za­to soltanto un messaggio di avviso. Non sono previsti ulteriori passaggi. Il comando con l’opzione si presenta come segue:

DROP TABLE IF EXISTS nome_della_tabella;
sql

Esempio di DROP TABLE in MariaDB

Per il­lu­stra­re fa­cil­men­te il fun­zio­na­men­to di DROP TABLE in MariaDB ri­cor­ria­mo a un piccolo esempio. Sup­po­nia­mo di aver creato un database chiamato “Attività” con MariaDB CREATE DATABASE. A questo database abbiamo aggiunto varie tabelle con MariaDB CREATE TABLE. Adesso la tabella “Attività_2023” non ci serve più e vogliamo quindi eli­mi­nar­la de­fi­ni­ti­va­men­te. Ri­chia­mia­mo il database e inseriamo il comando seguente:

DROP TABLE IF EXISTS Attività_2023;
sql

La tabella e tutti i dati salvati al suo interno vengono rimossi.

Rimuovere più tabelle

È anche possibile eliminare più tabelle con­tem­po­ra­nea­men­te se­pa­ran­do­le con virgole. Di seguito un esempio pratico:

DROP TABLE IF EXISTS Attività_2023, Attività_2022, Attività_2021;
sql

Eliminare tabelle prov­vi­so­rie

Con DROP TABLE in MariaDB è anche possibile eliminare una tabella prov­vi­so­ria (in inglese: temporary table). Ri­pren­den­do il nostro esempio sopra, il codice si pre­sen­te­reb­be come segue:

DROP TEMPORARY TABLE IF EXISTS Attività_2023;
sql

In questo caso il sistema controlla se esiste una tabella tem­po­ra­nea chiamata “Attività_2023”. Se è presente, la elimina. Se invece non c’è o non è tem­po­ra­nea, non viene eliminata.

Consiglio

Nella nostra Digital Guide scoprirai come in­stal­la­re MariaDB. Troverai anche un ap­pro­fon­di­to confronto tra MariaDB e MySQL.

Vai al menu prin­ci­pa­le