Du kan använda information_schema för att hitta tabellnamn och till och med formatera resultaten som ett gäng DROP uttalanden.
SELECT CONCAT('DROP TABLE ', TABLE_NAME, '; ')
FROM information_schema.tables
WHERE table_schema = DATABASE() AND table_name NOT IN ('foo', 'bar', 'baz');
(DATABASE() funktion returnerar den aktuella use 'd databas.)
Använder PREPARE och EXECUTE , du kan till och med undvika kopiera och klistra in och (i MySQL 5.0.13 och senare) skriva en lagrad procedur för att göra detta.