⭕ 기본 환경: 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)
'DataBase > Oracle with Error' 카테고리의 다른 글
[해결 방법] ORA-00913: 값의 수가 너무 많습니다 (0) | 2023.03.05 |
---|---|
[해결 방법] ORA-02290: 체크 제약조건이 위배되었습니다 (0) | 2023.03.05 |
[해결 방법] ORA-02291: 무결성 제약조건이 위배되었습니다- 부모 키가 없습니다 (0) | 2023.03.05 |
[해결 방법] ORA-00984: 열을 사용할 수 없습니다 (0) | 2023.03.04 |
[해결 방법] ORA-02437: (TABLE_PK)을 검증할 수 없습니다 - 잘못된 기본 키입니다 (0) | 2023.03.04 |