내 세상

[MySQL] 테이블 전체 삭제 본문

Technical/MySQL

[MySQL] 테이블 전체 삭제

sga8 2018. 12. 26. 17:41
728x90
반응형


MySQL 로그인 후, DB connection 하기 전에 진행해야 함.


1. SET @tables = NULL;
2. SELECT GROUP_CONCAT(table_schema, '.', table_name) INTO @tables FROM information_shcema.tables WHERE table_schema = 'DB_NAME';
-- DB_NAME : 실제 DB 명 입력
3. SET @tables = CONCAT('DROP TABLE ', @tables);
4. PREPARE stmt FROM @tables;
5. SET foreign_key_checks = 0; -- foreign key 묶여서 삭제 안될 때 option
5. EXECUTE stmt;
6. DEALLOCATE PREPARE stmt;
7. SET foreign_key_checks = 1; -- foreign key 관련 속성 원래대로 초기화


728x90
반응형