728x90
728x90
간단하지만 은근히 놓치는 오류인데요,
우리가 PK, UK, FK 등으로 중복되는 키를 생성하지 못하도록 설정을 해놓는데
테이블에 동일한 데이터를 2개 이상을 만들려고 하면 이 오류가 발생이 됩니다!
예를들어 EMP 테이블에 키가 EMPNO(사번) 일 경우,
EMPNO 1이 존재하는데 1을 사번으로 하여 추가 하려고 할 때 오류가 발생이 됩니다!
ALL_CONSTRAINT 테이블에서 해당하는 테이블을 조회하고
어떤 제약조건이 걸려있는지 확인하고 해결하는 경우도 존재합니다!
우선 이 오류가 발생하였을 때는 INSERT나 UPDATE하려는 문의 조건으로 넣어서 조회되는 내역이 있는지 확인 해주세요!
SELECT *
FROM EMP
WHERE EMP = '1'
728x90
'하루모아태산─[공부] > 함께 하는 SQL 공부.' 카테고리의 다른 글
ORA-01436 : CONNECT BY의 루프가 발생 (0) | 2021.10.25 |
---|---|
ORA-01790 : 대응하는 식과 같은 데이터 유형이어야 합니다. (0) | 2021.10.08 |
SQL_ ROWNUM, ROW_NUMBER() (0) | 2021.09.06 |
ORA-24777 :: 이전이 가능하지 않은 데이터베이스 링크 사용이 허용되지 않습니다. (0) | 2021.08.16 |
ORA-02437 :: %s을 검증할 수 없습니다. 잘못된 기본키입니다. (0) | 2021.08.14 |