DATABASE/ORACLE
[ORACLE] ORA-02429 오류 cannot drop index used for enforcement of unique/primary key / 프라이머리키나 유니크키가 안지워질때
가야태자
2022. 12. 26. 09:14
반응형
요즘은 ORACLE 관련 글을 계속 적고 있네요.
요즘 사이트에서 사용하고 있는 DB가 ORACLE 이어서 그렇습니다. ^^
1. 오류 발생
오류가 아래와 같이 발생 하더라구요.
SQL> drop index hr.JHIST_EMP_ID_ST_DATE_PK;
drop index hr.JHIST_EMP_ID_ST_DATE_PK
*
ERROR at line 1:
ORA-02429: cannot drop index used for enforcement of unique/primary key
2. 오류와 관련 된 테이블 확인 하기
SQL> column constraint_name format a30;
SQL> select constraint_name from all_constraints where index_owner = 'HR' and index_name = 'JHIST_EMP_ID_ST_DATE_PK';
CONSTRAINT_NAME
------------------------------
JHIST_EMP_ID_ST_DATE_PK
3. Drop Constraint
인덱스를 지우기 전에 Constraint를 먼저 수정 해야 합니다.
SQL> alter table hr.job_history drop constraint JHIST_EMP_ID_ST_DATE_PK;
Table altered.
4. Drop index
이제 인데스를 지웁니다.
SQL> drop index hr.JHIST_EMP_ID_ST_DATE_PK;
Index dropped.
오류 없이 잘 지워 집니다.
잊어 버리지 않으려고 한글로 번역해서 ^^
감사합니다.
반응형