참조 된 값이 참으로 참조 된 테이블에 있음에도 불구하고 사용할 수없는 참조 제한이 있습니다. 필자는 제약 스크립트와 두 테이블의 철자를 자세히 살펴 보았습니다.Oracle 11g : 교착 조건
제약 조건을 사용하려고하면 '부모 키를 찾을 수 없습니다.'라는 오류가 발생합니다. 물리적으로 데이터를 비교하고 필요한 값은 참으로 참조 된 테이블에 있습니다.
참조 된 열이 기본 키로 설정되어 있고 활성화되어 있습니다.
관련된 프로세스는 dblink를 통해 다른 스키마/데이터베이스에서 데이터로드/전송과 관련됩니다.
데이터 전송을위한 원본 테이블에는 실제로 사용할 수있는 비슷한 제약 조건이 있습니다.
데이터 감도로 인해 실제로 데이터를 게시 할 수 없으며 확인해야 할 추가 아이디어가 필요하다고 생각했습니다.
의견이나 제안 사항 제약 조건에 대한
코드 :
ALTER TABLE SR2.LOG ADD (
CONSTRAINT FF1
FOREIGN KEY (NOTCH_ID)
REFERENCES SR2.NOTCH (ID)
DISABLE NOVALIDATE);
사용자가 당신이 FK를 상위 또는 하위 테이블의 데이터를 삽입을 확인 보관하지하면서? 프로덕션 데이터베이스에서이 작업이 수행되고 있습니까? –
원본 테이블이 프로덕션이지만 참조 된 테이블에서 참조 된 값을 볼 수 있습니다. –
아마 사용자 프로세스가 데이터를 삽입하는 순서가 그 원인 일 수 있습니다. 자식 테이블에 먼저 삽입하는 것. 그래도 아이디어. EXCEPTIONS 절을 사용해 보셨습니까? –