요즘은 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.
오류 없이 잘 지워 집니다.
잊어 버리지 않으려고 한글로 번역해서 ^^
감사합니다.
'DATABASE > ORACLE' 카테고리의 다른 글
[ORACLE] GRANT 테이블에 권한 주기 (0) | 2022.12.19 |
---|---|
[ORACLE] 테이블 내용을 새로운 테이블에 넣기 INSERT INTO SELECT (0) | 2022.12.12 |
ORACLE 페이징 쿼리 / Paging Query, OFFSET, FETCH (2) | 2022.11.10 |
[ORACLE/오라클] 날자와 숫자를 문자열로 변환해보자 TO_CHAR (0) | 2017.01.03 |
[ORACLE/오라클] 문자를 날짜형으로 변환해 보자 TO_DATE. (0) | 2016.12.08 |