U kunt information_schema
. gebruiken om tabelnamen te vinden en zelfs de resultaten op te maken als een aantal DROP
verklaringen.
SELECT CONCAT('DROP TABLE ', TABLE_NAME, '; ')
FROM information_schema.tables
WHERE table_schema = DATABASE() AND table_name NOT IN ('foo', 'bar', 'baz');
(De DATABASE()
functie retourneert het huidige use
'd database.)
Met behulp van PREPARE
en EXECUTE
, kunt u zelfs kopiëren en plakken vermijden en (in MySQL 5.0.13 en later) een opgeslagen procedure schrijven om dit te doen.