메모장/에러 모음

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

ThinkFree 2022. 4. 14. 11:12

 

 

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

 

데이터 삭제하다가 나온 에러문이다.

 

현재 삭제할려는 테이블의 데이터가 다른 테이블 데이터의 PK로 사용되고 있을 경우에 발생한다.

 

그러니 데이터를 삭제할려면 다른 테이블의 데이터를 먼저 삭제하여야 한다.

 

해당 에러문의 제약조건명 TEST123을 기억해뒀다가

 

SELECT CONSTRAINT_NAME, TABLE_NAME, R_CONSTRAINT_NAME
FROM USER_CONSTRAINTS
WHERE CONSTRAINT_NAME = 'TEST123';

 

위의 쿼리문을 입력하여 삭제해야 할 데이터의 테이블명을 확인하고 삭제해준다.

 

그 후 원래 삭제할려고 했던 데이터를 삭제해주면 된다.