테이블스페이스,테이블,인덱스 관리
테이블 스페이스 생성
CREATE TABLESPACE TABLESPACE_NAME
DATAFILE '/ORACLE/ORADATA/ORCL/DATAFILE_NAME.DBF '
SIZE 10M;
사용자 인덱스가 어떤 테이블인덱스이고 어떤 테이블스페이스 사용하는지 확인
SELECT INDEX_NAME,
TABLE_NAME,
TABLESPACE_NAME
FROM USER_INDEXES;
사용자 테이블이 어떤 테이블스페이스 사용중인지 확인
SELECT INDEX_NAME,
TABLE_NAME,
TABLESPACE_NAME
FROM USER_INDEXES;
인덱스를 다른 테이블스페이스로 이동
ALTER INDEX INDEX_NAME REBUILD
TABLESPACE TABLESPACE_NAME ;
테이블을 다른 테이블스페이스로 이동
ALTER TABLE TABLE_NAME
MOVE TABLESPACE TABLESPACE_NAME ;
테이블 생성시 인덱스를 다른 테이블스페이스에 생성
create table test
(
id varchar(10),
name varchar(10),
constraint test_pk primary key(id)
using index tablespace indx
storage(initial 1m next 1m pctincrease 0)
)
tablespace ts_kang
storage(initial 2m next 2m pctincrease 0);