-- 클러스터 키가 deptno인 클러스터를 생성 예제. SQL> CREATE CLUSTER emp_cluster (deptno NUMBER(3)) TABLESPACE users;
클러스터 인덱스의 생성은 일반 인덱스 생성과 크게 다르지 않으며 CREATE INDEX뒤에 ON CLUSTER옵션을 붙여서 클러스터 인덱스 임을 명시 합니다.
클러스터 인덱스도 일반 인덱스 생성과 같이 PCTUSED를 사용 할 수 없습니다.
SQL> CREATE INDEX emp_cluster_idx -- 인덱스명 지정 ON CLUSTER emp_cluster -- 클러스터명 지정 TABLESPACE users;
클러스터 테이블의 생성은 일반 테이블 생성방법과 같으며 뒤에 사용할 클러스터 명을 명시해 주면 됩니다.
컬럼을 공유하는 두 테이블 사이의 컬럼에 클러스터를 지정 합니다.
이렇게 생성된 dept_cls테이블과 emp_cls테이블의 데이터는 같은 블록에 저장되게 됩니다.
SQL> CREATE TABLE dept_cls ( DEPTNO NUMBER(3) primary key, DNAME VARCHAR2(14), LOC VARCHAR2(13)) CLUSTER emp_cluster (deptno); -- 클러스터 명 지정 테이블이 생성되었습니다. SQL> CREATE TABLE emp_cls ( EMPNO NUMBER(5) PRIMARY KEY, ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER(4), HIREDATE DATE, SAL NUMBER(7,2), COMM NUMBER(7,2), DEPTNO NUMBER(3)) CLUSTER emp_cluster (deptno); -- 클러스터 명 지정 테이블이 생성되었습니다.
- 강좌 URL : http://www.gurubee.net/lecture/1116
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.