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.