티스토리 뷰

관계형 데이터베이스 초기화의 필요성

관계형 데이터베이스를 다루는 프로그램을 개발하다보면 DB에 여러 가지 테스트 데이터를 INSERT 하게 된다. 개발과 테스트가 완료되고 서비스를 오픈하기 전에는 기존의 테스트 데이터를 모두 삭제해야 할 것인데, 복잡한 제약조건을 설정했을 경우 이것이 생각보다 쉽지 않다. 예를 들어 삭제하고자 하는 데이터가 다른 테이블에 의해 참조되는 외부키일 경우 RDBMS 차원에서 데이터 삭제를 방지한다. 무결성 유지를 위하여 당연히 그렇게 되는게 옳지만, 데이터베이스를 완전히 초기화하려는 목적일 때는 제약조건을 일시적으로 해제할 필요가 있다.

제약조건 해제 방법

MySQL Workbench에서 다음과 같은 명령어를 실행해주면 된다.

  • 제약조건 해제
    SET FOREIGN_KEY_CHECKS = 0;
    
  • 작업이 완료된 후 제약조건을 재설정
    SET FOREIGN_KEY_CHECKS = 1;
    
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함