重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1343|回复: 0
打印 上一主题 下一主题

[Oracle] oracle 11g 分区之四:组合分区

[复制链接]
跳转到指定楼层
楼主
发表于 2018-9-7 17:32:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
4.1 range-range
    建表示例:
   
    CREATE TABLE TEST_RANGE_RANGE
   (vl1 date,
    vl2 number(12)
    )
   PARTITION BY RANGE (vl1)
   SUBPARTITION BY RANGE (vl2)
   SUBPARTITION TEMPLATE
    (
     SUBPARTITION SP1_1 VALUES LESS THAN (100000),
     SUBPARTITION SP2_2 VALUES LESS THAN (200000),
     SUBPARTITION SP_3 VALUES LESS THAN (MAXVALUE)
     )   
   (
     PARTITION P1 VALUES LESS THAN (TO_DATE('2011-9-1', 'YYYY-MM-DD')),
     PARTITION P2 VALUES LESS THAN (TO_DATE('2011-10-1', 'YYYY-MM-DD')),
     PARTITION P3 VALUES LESS THAN (MAXVALUE)
    );
   
   
  4.2 range-hash
   CREATE TABLE TEST_RANGE_HASH
   (vl1 date,
    vl2 number(12)
    )
   PARTITION BY RANGE (vl1)
   SUBPARTITION BY HASH (vl2)
   SUBPARTITION TEMPLATE
    (
     SUBPARTITION SP1,
     SUBPARTITION SP2,
     SUBPARTITION SP3)   
   (
     PARTITION P1 VALUES LESS THAN (TO_DATE('2011-9-1', 'YYYY-MM-DD')),
     PARTITION P2 VALUES LESS THAN (TO_DATE('2011-10-1', 'YYYY-MM-DD')),
     PARTITION P3 VALUES LESS THAN (MAXVALUE)
    );
   
  
  4.3 range-list
   CREATE TABLE TEST_RANGE_LIST
   (vl1 date,
    vl2 NUMBER
    )
   PARTITION BY RANGE (vl1)
   SUBPARTITION BY LIST (vl2)
   SUBPARTITION TEMPLATE
    (
     SUBPARTITION P1_1 VALUES  (1,2,3,4,5),
     SUBPARTITION P1_2 VALUES  (6,7,8,9),
     SUBPARTITION P1_3 VALUES  (DEFAULT))   
   (
     PARTITION P1 VALUES LESS THAN (TO_DATE('2011-9-1', 'YYYY-MM-DD')),
     PARTITION P2 VALUES LESS THAN (TO_DATE('2011-10-1', 'YYYY-MM-DD')),
     PARTITION P3 VALUES LESS THAN (MAXVALUE)
    );
     
  4.4 hash-range
   建表示例:
  CREATE TABLE TEST_HASH_RANGE
   (vl1 date,
    vl2 number(12))
   PARTITION BY HASH (vl1)
    SUBPARTITION BY RANGE (vl2)
    SUBPARTITION TEMPLATE
      (
       SUBPARTITION P1_1 VALUES LESS THAN (100000),
       SUBPARTITION P1_2 VALUES LESS THAN (200000),
       SUBPARTITION P1_3 VALUES LESS THAN (MAXVALUE)   
       )   
   (PARTITION P1,
    PARTITION P2,
    PARTITION P3
    );
   
  4.5 hash-list
  CREATE TABLE TEST_HASH_LIST
   (vl1 date,
    vl2 NUMBER)
   PARTITION BY HASH (vl1)
    SUBPARTITION BY LIST (vl2)
    SUBPARTITION TEMPLATE
      (
       SUBPARTITION P1_1 VALUES  (1,2,3,4,5),
       SUBPARTITION P1_2 VALUES  (6,7,8,9),
       SUBPARTITION P1_3 VALUES  (DEFAULT)
       )   
   (PARTITION P1,
    PARTITION P2,
    PARTITION P3
    );
  
  4.6 hash-hash
  CREATE TABLE TEST_HASH_HASH
   (vl1 date,
    vl2 NUMBER)
   PARTITION BY HASH (vl1)
    SUBPARTITION BY HASH (vl2)
    SUBPARTITION TEMPLATE
      (
       SUBPARTITION SP1 ,
       SUBPARTITION SP2 ,
       SUBPARTITION SP3
       )   
   (PARTITION P1,
    PARTITION P2,
    PARTITION P3
    );
  
   

  4.7 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)
      )
     );
   4.8 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)
    );
  
  
  4.9 LIST-LIST
  建表示例:
  CREATE TABLE TEST_LIST_LIST
   (vl1 varchar2(20),
    vl2 number(12)
    )
  PARTITION BY LIST (vl1)
  SUBPARTITION BY LIST (vl2)
    (
    PARTITION P1 VALUES ('MIN', 'HOUR','SECOND')
     (
      SUBPARTITION P1_1 VALUES  (1,2,3,4,5),
      SUBPARTITION P1_2 VALUES  (6,7,8,9),
      SUBPARTITION P1_3 VALUES  (DEFAULT)
     ),
   PARTITION P2 VALUES ('DAY', 'MONTH','YEAR')
     (
      SUBPARTITION P2_1 VALUES  (1,2,3,4,5),
      SUBPARTITION P2_2 VALUES  (6,7,8,9),
      SUBPARTITION P2_3 VALUES (DEFAULT)
     ),
   PARTITION P3 VALUES (DEFAULT)
     (
      SUBPARTITION P3_1 VALUES (1,2,3,4,5),
      SUBPARTITION P3_2 VALUES (6,7,8,9),
      SUBPARTITION P3_3 VALUES (DEFAULT)
      )
   );  



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-4-30 13:57 , Processed in 0.087347 second(s), 20 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表