🧑💻복습/DB
DB 내의 모든 테이블 삭제하는 방법
우동한그릇
2023. 8. 14. 12:03
반응형
USE studydb; -- studydb 데이터베이스를 사용하겠다고 지정 (studydb 대신 실제 데이터베이스 이름을 사용하세요)
-- 데이터베이스 내의 모든 테이블을 삭제하는 쿼리
SET FOREIGN_KEY_CHECKS = 0; -- 외래키 체크를 끄기
-- 모든 테이블 삭제
SET @tables = NULL;
SELECT GROUP_CONCAT(table_name) INTO @tables FROM information_schema.tables WHERE table_schema = (SELECT DATABASE());
SET @tables = CONCAT('DROP TABLE IF EXISTS ', @tables);
PREPARE stmt FROM @tables;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SET FOREIGN_KEY_CHECKS = 1; -- 외래키 체크 다시 켜기
반응형