외래키 연결 중 ORA-02298: cannot validate 에러가 발생했다.

 

<외래키 추가>

alter table 테이블명 add foreign key(컬럼명) references 참조테이블명(참조컬럼명);

 

부모의 키 값을 찾을 수 없다는 것인데, parent가 가지고 있지 않은 데이터를 child가 보유하고 있을 경우 발생한다.

 

아래 쿼리문을 입력했을 때 값이 나오지 않아야 한다.

 

<ORA-02298 에러 확인>

select 컬럼 from 테이블명 minus select 참조컬럼명 from 참조테이블명;

 

프로젝트를 진행하며 parent 테이블과 child을 각각 다른 사람이 작업을 했기 때문에 발생한 에러다. 테스트 목적으로 입력한 레코드를 모두 삭제 후 다시 적용을 해보니 정상적으로 작동한다.  



+ Recent posts