본문 바로가기

IT관련

오라클 파티션 Add/Drop/Modify/Truncate/Rename 샘플

오라클은 파티션테이블(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 샘플 보기

▶ 오라클 파티션 종합 페이지 바로가기