ITPub博客

首页 > 数据库 > Oracle > interval第一个分区限制

interval第一个分区限制

原创 Oracle 作者:dasong2410 时间:2016-03-16 13:50:50 0 删除 编辑
oracle 11g增加了range interval分区,可以根据间隔自行添加分区。省去了手动添加分区的操作。但是range interval的第一个分区不能删除,这样对数据淘汰需求会造成一些影响,所以这种情况第一个分区要多考滤一些。

1.创建表

  1. create table tb_interval
    (
      c1 number
    )
    partition by range(c1) interval(1)
    (
      partition part_0 values less than(0)
    );


2.插入数据

  1. insert into tb_interval
    select rownum from dual connect by rownum<10;
    commit;


3.查询分区信息

  1. select * from user_tab_partitions
     where table_name='TB_INTERVAL'
     order by partition_position;



4.删除第一个分区

  1. alter table tb_interval drop partition part_0;



1.interval的第一个分区不能被删除
2.如果创建的涉及到数据淘汰,则在第一个分区最大值选择时,最好能选择一个不会有数据存在的值(即,第一个分区只是一个点位符),否则此部分删除不掉的数据会一直占用空间,除非手动truncat掉
3.oracle分区个数有最大数限制 1048575,第一个分区的值选取时也要考滤到不要使用分区总数可能超过这个限制。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7417681/viewspace-2058152/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: ora_rowscn
请登录后发表评论 登录
全部评论

注册时间:2011-05-12

  • 博文量
    66
  • 访问量
    349770