320x100
Mysql table 일괄 삭제 방법 how to drop table all
Mysql table 일괄 삭제 방법을 소개 합니다. drop table all 나 * 이렇게 해서 모두 삭제하면 좋겠지만 이게 안되니 조금은 특별한 방법을 써야합니다. 물론 이것을 위해서 따로 스크립트 등을 만들어도 되겠지만 그렇지 않고도 Mysql table 일괄 삭제 방법은 있으니까요. 아래 방법을 이용하면 됩니다. DB 이름만 입력해주고 해당 내용을 실행해주면 됩니다. 물론 Mysql 로 접근한 상태에서 진행 해야 합니다. 외부에서도 물론 Mysqladmin 을 이용해서 하는 방법은 있긴 하지만 여기에서는 좀 더 간단히 해보죠.
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;
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는 지우지 않은체로) 위 내용을 먼저 복사합니다. 'DB이름 여기에 입력' 부분에 삭제해야할 테이블이 있는 DB명을 입력 합니다.
해당내용을 실행시킵니다.
DB내에 있던 테이블이 모두 삭제된것을 볼 수 있습니다. 간단하죠?
반응형
'소프트웨어 > 서버관련' 카테고리의 다른 글
제로보드XE 설치 윈도우서버 셋팅 호스트웨이 플렉스 클라우드 (1) | 2014.12.31 |
---|---|
호스트웨이 플렉스 클라우드 서버 웹호스팅 서버 만들기 (1) | 2014.11.30 |
한국인터넷진흥원 웹체크 툴바 사용 후기 (9) | 2012.12.21 |
윈도우 서버 2012 발표회 후기 (7) | 2012.09.29 |
MS 클라우드 높은 활용성 기대감 형성하려면 (1) | 2011.05.03 |
댓글