본문 바로가기

DEV

ORA-02449 : 외래 키에 의해 참조되는 고유/기본키가 테이블에 있습니다

테이블 삭제시 외래키로 참조되는 키가 존재하는 경우 제목과 같은 삭제 에러 메세지가 나온다.

* 해결 :  아래와 같이 CASCADE CONSTRAINTS 옵션을 사용하여 테이블 삭제.
DROP TABLE <삭제할 테이블명> CASCADE CONSTRAINTS;

* 문제는 삭제는 위와같이 쉽게 옵션으로 처리하면 되지만, 왜 삭제가 안되는지 참조되는 테이블을 확인하고 싶은데 확인하는게 나이스하게 딱 편하게 찾는 방법이 없는 것 같다. 나는 Toad 에서 전체 테이블 스크립트를 뜬 후 테이블명으로 검색해서 확인해봤다..

쩝 삽질인가... 더 좋은 방법 아시면 좀 알려주세요...