oracle复合分区类型

在 10g 中,复合分区只支持 Range-List 和 Range-Hash,而在在 11g
中复合分区的类型大大增加,现在 Range,List,Interval 都可以作为 Top level
分区, 而 Second level 则可以是 Range, List, Hash, 也就是在 11g 中可以有 3*3=9

种复合分区,满足更多的业务需求

一:RANGE-RANGE
建表示例:
CREATE TABLE TEST_RANGE_RANGE (vl1 date,vl2 number(12))
PARTITION BY RANGE (vl1)
SUBPARTITION BY RANGE (vl2) 
(
   PARTITION P1 VALUES LESS THAN (TO_DATE('2011-9-1', 'YYYY-MM-DD'))
   (
      SUBPARTITION P1_1 VALUES LESS THAN (100000), 
      SUBPARTITION P1_2 VALUES LESS THAN (200000), 
      SUBPARTITION P1_3 VALUES LESS THAN (MAXVALUE)
   ), 
   PARTITION P2 VALUES LESS THAN (TO_DATE('2011-10-1', 'YYYY-MM-DD'))
   (
    SUBPARTITION P2_1 VALUES LESS THAN (100000), 
    SUBPARTITION P2_2 VALUES LESS THAN (200000), 
    SUBPARTITION P2_3 VALUES LESS THAN (MAXVALUE)
   ), 
   PARTITION P3 VALUES LESS THAN (MAXVALUE)
   (
    SUBPARTITION P3_1 VALUES LESS THAN (100000), 
    SUBPARTITION P3_2 VALUES LESS THAN (200000), 
    SUBPARTITION P3_3 VALUES LESS THAN (MAXVALUE)
   )
);


二:LIST-RANGE
建表示例:
CREATE TABLE TEST_LIST_RANGE (vl1 varchar2(20),vl2 number(12))
PARTITION BY LIST (vl1)
SUBPARTITION BY RANGE (vl2) 
(
   PARTITION P1 VALUES ('MIN', 'HOUR','SECOND')
   (
      SUBPARTITION P1_1 VALUES LESS THAN (100000), 
      SUBPARTITION P1_2 VALUES LESS THAN (200000), 
      SUBPARTITION P1_3 VALUES LESS THAN (MAXVALUE)
   ), 
   PARTITION P2 VALUES ('DAY', 'MONTH','YEAR')
   (
    SUBPARTITION P2_1 VALUES LESS THAN (100000), 
    SUBPARTITION P2_2 VALUES LESS THAN (200000), 
    SUBPARTITION P2_3 VALUES LESS THAN (MAXVALUE)
   ), 
   PARTITION P3 VALUES (DEFAULT)
   (
    SUBPARTITION P3_1 VALUES LESS THAN (100000), 
    SUBPARTITION P3_2 VALUES LESS THAN (200000), 
    SUBPARTITION P3_3 VALUES LESS THAN (MAXVALUE)
   )
);

三:LIST-HASH
建表示例:
CREATE TABLE TEST_LIST_HASH (vl1 varchar2(20),vl2 number(12))
PARTITION BY LIST (vl1)
SUBPARTITION BY HASH (vl2) 
SUBPARTITION TEMPLATE 
  (
   SUBPARTITION SP1, 
   SUBPARTITION SP2, 
   SUBPARTITION SP3, 
   SUBPARTITION SP4
  )
  (
   PARTITION P1 VALUES ('MIN', 'HOUR','SECOND'), 
   PARTITION P2 VALUES ('DAY', 'MONTH','YEAR'), 
   PARTITION P3 VALUES (DEFAULT)
  )

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值