본문 바로가기

DB/Oracle

ORA-02449, 부모 테이블 삭제

ORA-02449: unique/primary keys in table referenced by foreign keys

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

해당 테이블을 참조하고 있는 테이블이 있다는 뜻입니다.

삭제하려는 테이블의 기본키나, 고유(Unique) 값을 외래키로 가지는

자식 테이블이 있다는 의미죠 ㅎㅎ


자식테이블을 삭제 후 테이블 drop을 시도하거나,

CASCADE CONSTRAINTS 옵션을 줘서 삭제하는 방법이 있습니다.

DROP TABLE parent_table CASCADE CONSTRAINTS;


CASCADE CONSTRAINTS는 자신의 기본키나 고유키를 참조하는 테이블의 제약조건을 삭제하고 진행하라는 의미입니다.

자식테이블에서 삭제 대상 테이블에 걸려있는 제약조건이 삭제되고 테이블 드랍이 진행되므로

자식 테이블은 남아있고, 부모 테이블만 삭제됩니다. 

자식 테이블의 제약조건이 삭제되었으니 참조 무결성 제약 없이 데이터 인서트가 가능해집니다.


아래 포스팅에서 외래키 조회하는 법을 살펴보시고 테이블간 관계를 확인해보세요~~

게시글 바로가기 > 외래키 조회하기

'DB > Oracle' 카테고리의 다른 글

외래키 조회  (1) 2016.06.22
ORA-02292  (0) 2016.06.22
ORA-12899  (1) 2016.06.14
ORA-01438, number 타입  (0) 2016.06.14
ORA-01789  (0) 2016.06.12