DROP TABLE
Sintassi
DROP [TEMPORARY] TABLE [IF EXISTS] nome_tabella [, nome_tabella] ... [RESTRICT | CASCADE]
Spiegazione
DROP TABLE
rimuove una o più tabella. Occorre disporre del privilegio DROP
su ognuna di esse. Verranno eliminati tutte le definizioni delle tabelle e tutti i dati che contengono, pertanto si presti attenzione! Se una o più tabelle nominate nella lista non esistono, MariaDB restituisce un errore che indica i nomi delle tabelle inesistenti, ma rimuove quelle esistenti.
Importante: Quando una tabella viene rimossa, i privilegi degli utenti sulla tabella non vengono eliminati. Si veda GRANT.
Si noti che, nel caso di una tabella partizionata, DROP TABLE
rimuove permanentemente la definizione della tabella e di tutte le sue partizioni, oltre a tutti i dati. Elimina inoltre i file delle definizioni delle partizioni (.par).
La clausola IF EXISTS
impedisce che venga restituito un errore per le tabelle inesistenti; invece, viene generata una NOTE
per ognuna di esse. Si veda SHOW WARNINGS.
RESTRICT
e CASCADE
sono ammessi per facilitare il porting da altri DBMS, ma non fanno niente.
Nota: DROP TABLE
esegue automaticamente il commit delle transazioni attive, a meno che non si utilizzi la parola chiave TEMPORARY
.