티스토리 뷰

DB 에서 FK 를 사용하고 있는 경우 외래키 의존성으로 인해 테이블을 truncate 하기가 쉽지 않습니다.
아래는 의존성을 무시하고 모든 테이블을 truncate 할때 사용하는 방법입니다.


  1. 외래키 검사 옵션을 해제합니다.
SET foreign_key_checks=0;

 

  1. DB의 전체 테이블에 대한 truncate 문을 만든 후 실행합니다.
SELECT Concat('TRUNCATE TABLE ', TABLE_NAME, ';')
FROM INFORMATION_SCHEMA.TABLES
WHERE table_schema = 'db_name'
AND table_type = 'BASE TABLE';


-- 위 쿼리로 생성한 TRUNCATE 문 실행
TRUNCATE TABLE member;
TRUNCATE TABLE board_list;
TRUNCATE TABLE board;

 

  1. 마지막으로 외래키 검사 옵션을 복원 합니다.
SET foreign_key_checks=1;

'프로그래밍언어,DB' 카테고리의 다른 글

Ruby 언어에 대하여  (0) 2021.02.12
댓글