본문 바로가기

Oracle DB

Oracle 파티셔닝 (Partitioning) 문법Oracle 파티셔닝 (Partitioning) 문법

 

CREATE TABLE 테이블명 (

….

)

PARTITION BY { HASH(column_list) | RANGE(column_list)} | LIST(column_list)} }

[PARTITIONS num]

[SUBPARTITION BY

{HASH(column_list) | KEY}

[SUBPARTITIONS num]

]

[ PARTITION 파티션_이름 [ VALUES {LESS THAN {(expr | value_list) | MAXVALUE} | IN (value_list)}]

[TABLESPACE [=] 테이블스페이스명]

[SUBPARTITION 서브파티션_이름] ]

[TABLESPACE [=] 테이블스페이스명]

 

 

ALTER TABLE 테이블명 ADD PARTITION 파티션명 VALUES LESS THAN | IN (값); / 파티션 추가

ALTER TABLE 테이블명 DROP PARTITION 파티션명; / 파티션 삭제

ALTER TABLE 테이블명 TRUNCATE PARTITION 파티션명; / 파티션 내용 삭제

ALTER TABLE 테이블명 RENAME PARTITION 파티션명 to 새_파티션명; / 파티션 이름 변경

 

 

ALTER TABLE 테이블명 SPLIT PARTITION 파티션1 INTO (파티션1, 파티션2) ; / 파티션 분할

ALTER TABLE 테이블명 MERGE PARTITIONS 파티션1,파티션2… INTO PARTITION 파티션1; /파티션 병합

ALTER TABLE 테이블명 COALESCE PARTITION; / 파티션 수 감소

ALTER TABLE 테이블명 EXCHANGE PARTITON 파티션 WITH TABLE 바꿀파티션; / 파티션 변경

 

 

CREATE INDEX 인덱스명 ON 테이블명(컬럼) LOCAL; / 로컬 파티션 인덱스 생성

 

'Oracle DB' 카테고리의 다른 글

Oracle RDS File Download Query  (0) 2021.10.12
오라클 Object 확인 쿼리  (0) 2021.10.12
Oracle 문법  (0) 2021.04.04
오라클 .ora (listener.ora, sqlnet.ora, tnsnames.ora)  (0) 2021.04.04
파티셔닝  (0) 2021.04.04