mysql database 테이블을 모조리 한 번에 삭제

mysql이나 mariadb를 사용하다가 DB는 남겨 두고 안에 있는 테이블만 삭제해야 될 때가 있다. 테이블이 몇 개 안되면 drop table ‘테이블이름’; 몇 번 하면 되지만 테이블의 갯수가 많을 때는 귀찮다. 아래의 명령어를 입력하자.

SET @tables = NULL;
SELECT GROUP_CONCAT(table_schema, ‘.’, table_name) INTO @tables FROM information_schema.tables WHERE table_schema = ‘MY_DATABASE‘;
SET @tables = CONCAT(‘DROP TABLE ‘, @tables);
PREPARE stmt FROM @tables;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;