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.