본문 바로가기
DataBase/Oracle with Error

[해결 방법] ORA-02292: 무결성 제약조건이 위배되었습니다- 자식 레코드가 발견되었습니다

by HJ0216 2023. 3. 5.

 기본 환경: IDE: SQL Developer, Language: Oracle SQL

 

 

발생 Error

Oracle SQL로 다음 Source Code를 실행할 경우,

⚠️ 다음과 같은 Error 발생

ORA-02292: 무결성 제약조건(HJ.C_FK)이 위배되었습니다- 자식 레코드가 발견되었습니다

 

 

발생 원인

부모 TABLE의 PK를 자식 TABLE에서 FK로 참조하고 있을 때,  자식 TABLE에서 사용중인 PK RECORD를 제거하려고 한 경우 발생

cf. 자식 TABLE에서 사용하고 있지 않은 RECORD는 삭제 가능

 

 

해결 방법

1. FK 관계 제거

 

2. FK 참조 무결성을 해치지 않도록 추가 제약조건 설정(CASCADE, SET NULL)