5、 创建range-list组合分区

  Range-list 组合分区的创建与range-hash极为相似,只是子分区为list分区,当然同样也可以应用分区模板,下面也举一个示例:

    JSSWEB> create table t_partition_rl (id number,name varchar2(50))

      2  partition by range(id) subpartition by list(name)

      3  subpartition template (

      4   subpartition l1 values (¨aa¨) tablespace tbspart01,

      5   subpartition l2 values (¨bb¨) tablespace tbspart02,

      6   subpartition l3 values (¨cc¨) tablespace tbspart03,

      7   subpartition l4 values (¨dd¨) tablespace tbspart04)(

      8  partition t_r_p1 values less than (10) tablespace tbspart01,

      9  partition t_r_p2 values less than (20) tablespace tbspart02,

     10  partition t_r_p3 values less than (30) tablespace tbspart03,

     11  partition t_r_pd values less than (maxvalue) tablespace tbspart04);

    表已创建。

    JSSWEB> select partition_name,subpartition_name,tablespace_name

      2  from user_tab_subpartitions where table_name=¨T_PARTITION_RL¨;

    PARTITION_NAME  SUBPARTITION_NAME              TABLESPACE_NAME

    --------------- ------------------------------ --------------------

    T_R_P1          T_R_P1_L4                      TBSPART01

    T_R_P1          T_R_P1_L3                      TBSPART01

    T_R_P1          T_R_P1_L2                      TBSPART01

    T_R_P1          T_R_P1_L1                      TBSPART01

    T_R_P2          T_R_P2_L4                      TBSPART02

    T_R_P2          T_R_P2_L3                      TBSPART02

    T_R_P2          T_R_P2_L2                      TBSPART02

    T_R_P2          T_R_P2_L1                      TBSPART02

    T_R_P3          T_R_P3_L4                      TBSPART03

    T_R_P3          T_R_P3_L3                      TBSPART03

    T_R_P3          T_R_P3_L2                      TBSPART03

    T_R_P3          T_R_P3_L1                      TBSPART03

    T_R_PD          T_R_PD_L4                      TBSPART04

    T_R_PD          T_R_PD_L3                      TBSPART04

    T_R_PD          T_R_PD_L2                      TBSPART04

    T_R_PD          T_R_PD_L1                      TBSPART04

    已选择16行。

  其它方式的创建对于range-list同样好使,这里不再举例,如有不明,请自学复习前章range_hash组合分区。

  对于复合分区的local索引,我们也举一个示例,查看其分区情况:

    SQL> create index idx_part_rl_id on t_partition_rl(id) local;

    索引已创建。

  又可以学几个数据字典:user_part_indexes、user_ind_partitions前面已经认识了,user_ind_subpartitions用来查询索引的子分区信息。

    SQL> select table_name,partitioning_type,

      2         partition_count,def_subpartition_count

      3    from  user_part_indexes

      4   where index_name = ¨IDX_PART_RL_ID¨;

    TABLE_NAME