programing

외부 키 추가 오류: ORA-02298: 유효성을 검사할 수 없음 - 상위 키를 찾을 수 없음

batch 2023. 7. 25. 20:47
반응형

외부 키 추가 오류: ORA-02298: 유효성을 검사할 수 없음 - 상위 키를 찾을 수 없음

저는 기본적으로 table1이라는 이름의 테이블과 table2라는 이름의 테이블 두 개를 가지고 있습니다.

테이블 2에 외부 키를 삽입하여 테이블 1에 부모 키로 연결되도록 합니다(두 테이블 모두 EMPNO라는 동일한 열을 가지고 있기 때문에).

제가 시도한 것은 다음과 같습니다.

ALTER TABLE table2 
ADD FOREIGN KEY (EMPNO) 
REFERENCES table1(EMPNO)  

그러나 라이브 SQL을 실행할 때 라이브 SQL에서 다음 오류가 발생합니다.

ORA-02298: 유효성을 검사할 수 없음(SQL_EOTBMPLTBLKHWFZRYHITBYH) - 상위 키를 찾을 수 없습니다.

이 오류는 다음을 의미합니다.table2상위 테이블에 존재하지 않는 외부 키 값이 있습니다.table1이들을 식별하려면 다음과 같은 쿼리를 실행합니다.

SELECT DISTINCT EMPNO FROM table2 WHERE EMPNO NOT IN (
    SELECT EMPNO FROM table1)

이러한 잘못된 키 값을 수정한 다음ALTER TABLE다시.

언급URL : https://stackoverflow.com/questions/42323074/adding-foreign-keys-error-ora-02298-cannot-validate-parent-keys-not-found

반응형