表分区

来源:互联网 发布:每日推荐软件 编辑:程序博客网 时间:2024/04/19 04:43

范围分区

创建表和分区

create  table  ordernew
(
  orderid   NUMBER,
  orderdata  DATE,
  ordertotal  NUMBER
)partition  by  RANGE(orderdata)
(
  partition  P1  VALUES  less  than(TO_DATE('2005-01-01', 'yyyy-mm-dd')),
  partition  P2  VALUES  less  than(maxvalue)
)

添加数据

insert  into  ordernew  values(1,sysdate,100)

查询数据分在P2分区,P1则为空

select  *  from  ordernew  partition(P2)

查询表下所有分区

select  table_name,partition_name
from  user_tab_partitions  
where  table_name=upper('ordernew')

间隔分区

create   table  ordernew2  

  partition   by  range(orderdata)

 numtoyminterval(1,'YEAR')
(PARTITION p1 VALUES LESS THAN(TO_DATE('2005-01-01', 'yyyy-mm-dd')))

AS 

SELECT  *    FROM  ORDERNEW