> Warning: OCIStmtExecute: ORA-02292: integrity constraint
> (RESORT.FK_LEPORTS__REF_50276_EVENT_RE
> ) violated - child record found
RDB에서 Foreign Key constraint 가 존재하면 Referenced table ( Parent )에
있는 데이타를 삭제하기 전에 Referencing table (child )에 있는 데이타를
먼저 삭제해야 됩니다.
현재 에러 메세지를 보면 RESORT (DB user) 에 FK_LEPORTS__REF_50276_EVENT_RE
Foreign Key constraint 로 인하여 데이타를 삭제할 수 없다는 뜻입니다.
RESORT 유저로 접속하여 아래 쿼리로 테이블을 확인하세요
select CONSTRAINT_NAME, TABLE_NAME, R_CONSTRAINT_NAME
from user_constraints
where CONSTRAINT_NAME = 'FK_LEPORTS__REF_50276_EVENT_RE'
;
여기서 TABLE_NAME 나오는 테이블에 있는 데이타를 먼저 삭제하고
Parent를 삭제해야 됩니다.
Child 테이블에 있는 해당 칼럼이 뭔지를 알려면
user_cons_columns를 참조하시면 참조하는 칼럼이 뭔지를 알수 있습니다.
아래도 마찬가지입니다.
(RESORT.FK_LEPORTS__REF_50276_EVENT_RE) violated -
> child record found
> 문장 : DELETE FROM EVENT_REPORTS WHERE NO=200006120001
> Database Error : 파싱 에러!!
> ORACLE Error : ORA-02292: integrity constraint (RESORT.FK_LEPORTS__REF_50276_EVENT_RE) violated
> - child record found
> Session halted.
|