mysql table 일괄 삭제 하기 – how to drop table all
가끔 CMS(그누보드,XE,wordpress)등을 사용하다가 데이터베이스는 놔두고 테이블만 일괄적으로 삭제하여
새롭게 그누보드나 XE,워드프레스를 다시 설치하여 진행 할 경우가 생깁니다.
drop table * 또는 all 이렇게 해서 지워지면 좋겠지만 안되는 방법이니 다른 방법을 써야 합니다.
Mysql 에서 데이터베스는 놔두고 테이블만을 일괄 적으로 삭제할때 사용하기 좋은 방법입니다.
myslq 에서 접속을 하고 난 후 실행 하시면 됩니다.
SET @tables = NULL; SELECT GROUP_CONCAT(table_schema, '.', table_name) INTO @tables FROM information_schema.tables WHERE table_schema = 'DB명'; -- specify DB name here. SET @tables = CONCAT('DROP TABLE ', @tables); PREPARE stmt FROM @tables; EXECUTE stmt; DEALLOCATE PREPARE stmt;
위 쿼리를 복사해서 붙여넣기만 하면 되는데요,
DB명 이라고 쓰여진 곳에 삭제할 데이터베이스(DB)명을 입력하면 됩니다.
mysql에 로그인 한 후에 위 쿼리를 복사해서 붙여넣으면 자동으로 실행됩니다.