danDevlog

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

오류 및 편의성 모음

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

단데기이 2022. 6. 8. 16:43
728x90

해당 오류는 게시물을 삭제하다 발생한 오류이다.

 

해당 게시물에는 장바구니에 담겨있고, 댓글이 달려있는 상태이다.

 

즉, 각각의 테이블이 해당 상품테이블을 외래키로 지정하여, 부모 테이블에서 삭제를 요청해도

 

자식 테이블이 있기때문에 해당 무결성 제약조건이 발생한것이다.

 

alter table ~ 해서 DELETE CASCADE 로 처리가 가능하지만 

쿼리가 잘생각이안나서 해매던중  ORACLE SQL Developer 에서 간단하게 처리할 수 있는 방법을 알아냈다.

 

1. 해당 테이블에서 편집으로 들어간다. (외래키를 건 자식 테이블)

2. 편집에 들어가서 제약조건 탭으로 들어가면 해당 창이 나오는데 외래 키를 클릭하여

삭제 시 부분에 작업 없음이라고 지정되어있는것을 종속 삭제로 변경해주면 

Comments