반응형
외부 키 추가 오류: 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
반응형
'programing' 카테고리의 다른 글
Oracle에 C#을 연결하는 중 (0) | 2023.07.30 |
---|---|
PHP - 각 루프에 대한 변수 앞의 앰퍼샌드 (0) | 2023.07.25 |
try-except 블록과 함께 python "with" 문 사용 (0) | 2023.07.25 |
ANSI/VT100 코드를 사용한 PowerShell 콘솔의 컬러 텍스트 출력 (0) | 2023.07.25 |
Node.js가 하위 프로세스를 생성하고 터미널 출력을 라이브로 가져옵니다. (0) | 2023.07.25 |