一、Range分区(范围分区)
(1)按照时间划分进行分区
create table pdba (id number, time date) partition by range (time)
(
partition p1 values less than (to_date('2010-10-01', 'yyyy-mm-dd')),
partition p2 values less than (to_date('2010-11-01', 'yyyy-mm-dd')),
partition p3 values less than (to_date('2010-12-01', 'yyyy-mm-dd')),
partition p4 values less than (maxvalue)
)
(2)查询表分区的数据
SELECT COUNT(1) FROM pdba partition(p1);
(3)查询当前用户的所有表分区
SELECT * FROM user_tab_partitions;
二、HASH分区
三、List分区
四、分区的合并,移动
(1)相邻的分区可以Merge为一个分区
比如,有如下A表的分区,p1,p2,p3,p4,p_other;
语句:alter table A merge partitions p4,p_other into partition p_other;
作用:将分区p4和p_other合并为一个p_other;
(2)将分区移动到不同的表空间
语句:alter table A move partition p4 tablespace aadat;
作用:将p4移动到新的表空间aadat;
(3)删除分区数据
语句:alter table A truncate partition(p4);
作用:将p4truncate掉;
(4)Drop 分区
语句:alter table A drop partition p4;