반응형

요즘은 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.

오류 없이 잘 지워 집니다. 

잊어 버리지 않으려고 한글로 번역해서 ^^

감사합니다.

원본 출처 : How to Resolve ORA-02429: cannot drop index used for enforcement of unique/primary key - Ed Chen Logic

반응형
반응형



오늘 소개할 프로그램은 회사에서 사용하고있는 데이타베이스 관리자 통합 SQL 에디터 입니다. 


Oracle 클라이언트로 SQL Developer와 DBeaver를 함께 사용하고 있습니다. ^^;;


이 프로그램은 통합이라는 말에서 눈치를 채셨는지 모르겠지만, 


Oracle 뿐 아니라 JDBC를 지원하는 다양한 데이타베이스를 지원 합니다. 


홈페이지에서  소개 하고 있는 내용은 아래와 같습니다.



Free multi-platform database tool for developers, SQL programmers, database administrators and analysts. Supports all popular databases: MySQL, PostgreSQL, SQLite, Oracle, DB2, SQL Server, Sybase, Teradata, MongoDB, Cassandra, Redis, etc.




워낙 많은 데이타 베이스를 지원하고, 거기다가 요즘 유행하고 있는 NoSQL 데이타베이스도 지원 합니다.


그리고, 가장 중용한 것은 무료이고, 오픈 소스 입니다.  ^^;;



커뮤니티 에디션과, 엔터프라이즈 에디션 두가지 버전을 제공 하고 있습니다. 


엔터프라이즈 에디션도 공짜 입니다. ^^;;


차이 점은 NoSQL을 지원하느냐 안하느냐 입니다. ^^;;


필요에 따라 선택 하시면 됩니다.


그리고, 개발자 즉 Database를 잘 다루시는 분은 아시겠지만, JDBC는 직접 해당 벤더에서 다운로드해서 사용하셔야 합니다. ^^;;


끝으로 다운로드 받으실 수 있는 주소는 


http://dbeaver.jkiss.org/download/


에서 다운로드 하시면 됩니다. 


참고로 저는 NoSQL 잘 사용하지 않기 때문에 커뮤니티 에디션을 다운로드 했습니다. ^^;;






반응형

+ Recent posts