반응형
"ORA-02437: cannot validate (string.string) - primary key violated"에러 해결 방법
ora-02437 Cause:
- attempted to validate a primary key with duplicate values or null values.
ora-02437 원인:
- 중복된 값 또는 null 값을 사용하여 기본 키의 유효성을 검사하려고 했습니다.
ora-02437 Action:
- remove the duplicates and null values before enabling a primary key.
ora-02437 조치:
- 기본 키를 활성화하기 전에 중복 항목과 null 값을 제거하세요.
ora-02437 해결:
- 중복값 조회 및 중복 데이터 삭제
--ORA-02437: (TEST_SQL.PK_EMPLOYEE)을 검증할 수 없습니다 - 잘못된 기본 키입니다
SELECT *
FROM TB_EMPLOYEE
WHERE EMP_NO IN ( SELECT EMP_NO
FROM TB_EMPLOYEE
GROUP BY EMP_NO
HAVING COUNT(*) > 1
);
- SQL 재 실행
반응형
'Oracle > ORA-' 카테고리의 다른 글
ORA-02429: 고유/기본 키 적용에 사용되는 인덱스를 삭제할 수 없습니다. (0) | 2023.11.21 |
---|---|
ORA-02273: 고유/기본 키가 외부 키에 의해 참조되었습니다 (0) | 2023.11.21 |
ORA-02289: 시퀀스가 존재하지 않습니다. (1) | 2023.11.21 |
ORA-00923: FROM 키워드가 필요한 위치에 없습니다. (0) | 2023.11.20 |
ORA-02292: 무결성 제약조건이 위배되었습니다- 자식 레코드가 발견되었습니다 (1) | 2023.11.20 |