Du kan bruge information_schema
for at finde tabelnavne og endda formatere resultaterne som en masse DROP
udsagn.
SELECT CONCAT('DROP TABLE ', TABLE_NAME, '; ')
FROM information_schema.tables
WHERE table_schema = DATABASE() AND table_name NOT IN ('foo', 'bar', 'baz');
(DATABASE()
funktion returnerer den aktuelle use
'd database.)
Brug af PREPARE
og EXECUTE
, du kan endda undgå at kopiere og indsætte og (i MySQL 5.0.13 og nyere) skrive en lagret procedure for at gøre dette.