Můžete použít information_schema
k nalezení názvů tabulek a dokonce i formátování výsledků jako svazku DROP
prohlášení.
SELECT CONCAT('DROP TABLE ', TABLE_NAME, '; ')
FROM information_schema.tables
WHERE table_schema = DATABASE() AND table_name NOT IN ('foo', 'bar', 'baz');
(DATABASE()
funkce vrací aktuálně use
'd databáze.)
Pomocí PREPARE
a EXECUTE
, můžete se dokonce vyhnout kopírování a vkládání a (v MySQL 5.0.13 a novějších) k tomu napsat uloženou proceduru.