728x90
반응형
-- 1. 외래 키 체크 해제
SET FOREIGN_KEY_CHECKS = 0;
-- 2. 삭제 쿼리 생성 (수정된 부분: CONCAT 위치 변경)
SELECT CONCAT('DROP TABLE IF EXISTS ', GROUP_CONCAT('`', table_name, '`'))
INTO @drop_sql
FROM information_schema.tables
WHERE table_schema = DATABASE()
AND table_type = 'BASE TABLE';
-- 3. 테이블이 하나도 없을 경우를 대비한 예외 처리
SET @drop_sql = IFNULL(@drop_sql, 'SELECT 1');
-- 4. 실행
PREPARE stmt FROM @drop_sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
-- 5. 외래 키 체크 재설정
SET FOREIGN_KEY_CHECKS = 1;728x90
반응형
'DB > mysql' 카테고리의 다른 글
| 컬럼 이름 수정 방법 (0) | 2025.10.17 |
|---|---|
| 📌 IntelliJ / DataGrip 에서 SQL 실행 비용(COST) 확인 방법 정리 (0) | 2025.09.04 |
| 📌 LEFT JOIN 동작 원리 쉽게 이해하기 (0) | 2025.09.04 |
| 📌 MySQL 메타데이터 락 문제 정리 (0) | 2025.09.04 |