Bạn có thể sử dụng information_schema để tìm tên bảng và thậm chí định dạng kết quả dưới dạng một loạt DROP tuyên bố.
SELECT CONCAT('DROP TABLE ', TABLE_NAME, '; ')
FROM information_schema.tables
WHERE table_schema = DATABASE() AND table_name NOT IN ('foo', 'bar', 'baz');
(DATABASE() hàm trả về use hiện tại 'd cơ sở dữ liệu.)
Sử dụng PREPARE và EXECUTE , bạn thậm chí có thể tránh sao chép &dán và (trong MySQL 5.0.13 trở lên) viết một thủ tục được lưu trữ để thực hiện việc này.