반응형

"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: 잘못된 키

ora-02437 Action:

  • remove the duplicates and null values before enabling a primary key.

ora-02437 조치:

  • 기본 키를 활성화하기 전에 중복 항목과 null 값을 제거하세요.

ora-02437 해결:

  • 중복값 조회  및 중복 데이터 삭제 

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 재 실행 

ora-02437:해결

반응형

+ Recent posts