테이블이 삭제되면 관련된 모든 인덱스도 자동으로 삭제된다.
UNIQUE 키나 PRIMARY KEY 제약조건이 설정된 인덱스는 인덱스만 삭제할 수 없다. 제약조건 관련 인덱스를 삭제하려면 제약조건 자체를 사용할 수 없게 하거나 삭제해야 한다.
SQL> DROP INDEX emp_ename;
DBA_INDEXES와 DBA_IND_COLUMNS 데이터사전을 조회하면 된다.
-- 유저가 소유한 인덱스의 이름, 유형, 상태 조회 예제 -- DBA_INDEXES 데이터 사전 조회 -- SYSDBA권한으로 접속하여 실행 하였습니다.. SQL> SELECT index_name, tablespace_name, index_type, uniqueness, status FROM DBA_INDEXES WHERE owner = 'SCOTT'; INDEX_NAME TABLESPACE_NAME INDEX_TYPE UNIQUENESS STATUS ---------------- --------------- ---------- ----------- ------- EMP_LNAME_IDX IND NORMAL NONUNIQUE VALID ORD_ORD_NO_IDX IND NORMAL UNIQUE VALID ORD_REGION_ID_IDX IND BITMAP NONUNIQUE VALID -- INDEX_TYPE 열은 인덱스가 비트맵인지 보통 인덱스인지를 가리 킵니다. -- 인덱스가 생성된 테이블과 컬럼의 조회 예제 -- DBA_IND_COLUMNS 데이터 사전 조회 SQL> SELECT index_name, table_owner, table_name, column_name FROM DBA_IND_COLUMNS WHERE index_owner = 'SCOTT' ORDER BY index_name, column_position; INDEX_NAME TABLE_OWNER TABLE_NAME COLUMN_NAME ---------------- ----------- ---------- ---------- EMP_LNAME_IDX SCOTT EMP LAST_NAME ORD_ORD_NO_IDX SCOTT ORD ORD_NO ORD_REGION_ID_IDX SCOTT ORD REGION_ID
- 강좌 URL : http://www.gurubee.net/lecture/1112
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.