Aby usunąć z bazy danych całą tabelę (wraz ze strukturą), należy użyć polecenia:
Źle.
TRUNCATE TABLE usuwa wszystkie wiersze, ale pusta tabela nadal istnieje.Źle.
UNIQUE to ograniczenie unikalności kolumny, a nie polecenie usuwania.Źle.
DELETE usuwa wiersze z tabeli, ale sama tabela (jej struktura) pozostaje.Dobrze.
DROP TABLE usuwa tabelę razem ze strukturą i wszystkimi danymi.Do całkowitego usunięcia tabeli służy
DROP TABLE. Polecenie kasuje zarówno dane, jak i definicję tabeli - po jego wykonaniu obiekt znika z bazy wraz z kolumnami, indeksami i powiązanymi ograniczeniami. Należy do języka DDL (definicji danych) i jest nieodwracalne, dlatego stosuje się je rozważnie, często po wykonaniu kopii zapasowej. Gdy chcemy usunąć tylko zawartość, a zachować strukturę, używamy innych poleceń - ale do skasowania całej tabeli właściwe jest DROP TABLE.Wszystkie cztery pozycje dotykają tabeli, ale każda działa na innym poziomie.
DELETE należy do języka manipulacji danymi i usuwa wybrane (lub wszystkie) wiersze, jednak pusta tabela ze swoją strukturą zostaje w bazie. UNIQUE w ogóle nie usuwa - to ograniczenie nakładane na kolumnę, które pilnuje, by wartości się nie powtarzały. TRUNCATE TABLE szybko czyści całą zawartość, ale również pozostawia samą tabelę gotową do ponownego zapełnienia. Skasowanie tabeli w całości - danych i definicji - wykonuje DROP TABLE, dlatego to ono jest poprawną odpowiedzią.