区间分区

来源:互联网 发布:魔影工厂软件下载 编辑:程序博客网 时间:2024/05/20 06:22

区间分区根据分区值的范围,划定分区

create table range_example
(
range_dateTime date,
data varchar2(20)
)
partition by range(range_datetime)
(
   partition range_part1 values  less than(to_date('2013-12-19','YYYY-MM-DD'))  tablespace example,
   partition range_part2 values less than (to_date('2014-01-30','YYYY-MM-DD'))  
);

---插入第一分区

insert into range_example ( range_dateTime,data) values(to_date('2013-12-18','YYYY-MM-DD'),'part1');

commit;


---插入第二分区
insert into range_example ( range_dateTime,data) values(add_months(to_date('2013-12-18','YYYY-MM-DD'),1),'part2');

commit;


---无法插入
insert into range_example ( range_dateTime,data) values(add_months(to_date('2013-12-18','YYYY-MM-DD'),2),'无法插入');

commit;

对于上面问题解决方法:

1、添加一个分区

alter table range_example  add partition range_part3 values  less than (maxvalue);

insert into range_example ( range_dateTime,data) values(add_months(to_date('2013-12-18','YYYY-MM-DD'),2),'part2');

commit;


如果以后还要增加分区——进行分割

alter table range_example split  partition range_Maxpart at(to_date('2014-8-6','YYYY-MM-DD') ) 
into(partition range_part3,partition range_Maxpart);



添加了最大值范围后,将日期为空的值放在range_maxPart中

2、使用间隔分区



0 0
原创粉丝点击