외래키 연결 중 ORA-02298: cannot validate 에러가 발생했다.
<외래키 추가>
alter table 테이블명 add foreign key(컬럼명) references 참조테이블명(참조컬럼명);
부모의 키 값을 찾을 수 없다는 것인데, parent가 가지고 있지 않은 데이터를 child가 보유하고 있을 경우 발생한다.
아래 쿼리문을 입력했을 때 값이 나오지 않아야 한다.
<ORA-02298 에러 확인>
select 컬럼 from 테이블명 minus select 참조컬럼명 from 참조테이블명;
프로젝트를 진행하며 parent 테이블과 child을 각각 다른 사람이 작업을 했기 때문에 발생한 에러다. 테스트 목적으로 입력한 레코드를 모두 삭제 후 다시 적용을 해보니 정상적으로 작동한다.
[관련글보기]
- 오라클 java.sql.SQLSyntaxErrorException: ORA-00917: missing comma
'문돌이의 IT > Oracle' 카테고리의 다른 글
데이터베이스 쿼리문 연습 (0) | 2016.07.29 |
---|---|
Oracle 테이블스페이스 테이블 유저 생성하기 (0) | 2016.07.28 |
오라클 java.sql.SQLSyntaxErrorException: ORA-00917: missing comma (0) | 2016.04.17 |
오라클(oracle) 시퀀스(sequence) 생성, 변경 및 삭제 (0) | 2016.04.16 |
오라클(oracle) 테이블 컬럼 추가 및 변경, 삭제 (0) | 2016.04.13 |