오라클은 파티션테이블(Partition Table)에 대해 다양한 관리작업을 지원합니다.
이 페이지에서는 파티션을 추가하거나, 삭제하거나, 자르거나, 이름을 변경하는 등의 작업을 해보겠습니다.
아래와 같은 Range 파티션테이블에서 ..
create table SALES (
sales_no number,
sale_year number,
sale_month number,
sale_day number,
customer_name varchar2(30),
birth_date date,
price number
)
partition by range (sales_no)
(
partition SALES_P1 values less than (3),
partition SALES_P2 values less than (5)
);
1) 파티션 Add
아래와 같이하여 SALES_P3 파티션을 추가(add)할 수 있습니다.
alter table SALES add partition SALES_P3 values less than (7);
2) 파티션 Drop
파티션 삭제는 아래와 같이 drop 커맨드를 사용합니다.
alter table SALES drop partition SALES_P3;
3) 파티션 Modify
아래와 같이 변경(modify) 하는 구문은 Range 파티션에서는 사용할 수 없습니다. ORA-14049 에러가 발생합니다.
하지만, List 파티션에서는 modify 구문을 사용할 수 있습니다.
위 샘플은 리스트 파티션에서 P_CENTRAL 파티션에 'KR' 항목을 add / drop 하는 샘플입니다.
에러없이 실행되는 것을 확인할 수 있습니다.
4) 파티션 Truncate
파티션도 테이블처럼 간주되기 때문에 아래와 같이 특정파티션에 대해서 Truncate 커맨드를 사용할 수 있습니다.
alter table SALES truncate partition P_EAST;
5) 파티션 Rename
파티션명의 Rename 은 테이블명의 Rename 과 구문이 거의 같습니다.
alter table SALES rename partition P_EAST to P_EAST_999;
▶▶▶ 파티션 Split/Merge/Coalesce 샘플 보기
'IT관련' 카테고리의 다른 글
오라클 파티션 Exchange (파티션 익스체인지) (0) | 2019.06.28 |
---|---|
오라클 파티션 Split/Merge/Coalesce 샘플 (0) | 2019.06.28 |
오라클 Global Partitioned Index (글로벌 파티션 인덱스) (0) | 2019.06.26 |
오라클 Local Partitioned Index (로컬 파티션 인덱스) (0) | 2019.06.26 |
오라클 복합파티션(Composite Partition) Range + Range 샘플 (11g ~ ) (0) | 2019.06.23 |