|
摘录部分我的笔记的中doc,和大家一起感受Oracle 11g在分区方面的增强--扩展的组合分区 从前面的分区方法的一节的表格中可以看到,从8i开始,Oracle就引入了组合分区--可以在分区中创建子分区,从而进一步将表细分。 随着Oracle的版本的发展,组合分区的方式也在不停的增强。到了11g,提供了多大9种的组合类型。 这部分内容相对容易理解,本案例中不再做过多的介绍,下面仅给出一个我们以前(11g前)未曾接触过的list-list组合分区的例子: Connected to Oracle Database 11g Enterprise Edition Release 11.1.0.6.0
Connected as study
SQL> create table list_list_test
2 (
3 region number(4),
4 status varchar2(4),
5 statusdate date
6 )
7 partition by list(region)
8 subpartition by list(status)
9 (
10 partition p_531 values(531)
11 (
12 subpartition p_531_a values('A'),
13 subpartition p_531_b values('B'),
14 subpartition p_531_c values('C'),
15 subpartition p_531_def values(default)
16 ),
17 partition p_532 values(532)
18 (
19 subpartition p_532_a values('A'),
20 subpartition p_532_b values('B'),
21 subpartition p_532_c values('C'),
22 subpartition p_532_def values(default)
23 )
24 );
Table created
SQL> select table_name,partitioning_type,subpartitioning_type
2 from user_part_tables
3 where table_name='LIST_LIST_TEST';
TABLE_NAME PARTITIONING_TYPE SUBPARTITIONING_TYPE
-------------------- ----------------- --------------------
LIST_LIST_TEST LIST LIST
SQL> select table_name,partition_name,subpartition_name,subpartition_position,tablespace_name
2 from user_tab_subpartitions
3 where table_name='LIST_LIST_TEST'
4 order by partition_name,subpartition_position;
TABLE_NAME PARTITION_NAME SUBPARTITION_NAME SUBPARTITION_POSITION TABLESPACE_NAME
----------------- --------------- -------------------- --------------------- ----------------
LIST_LIST_TEST P_531 P_531_A 1 STUDY
LIST_LIST_TEST P_531 P_531_B 2 STUDY
LIST_LIST_TEST P_531 P_531_C 3 STUDY
LIST_LIST_TEST P_531 P_531_DEF 4 STUDY
LIST_LIST_TEST P_532 P_532_A 1 STUDY
LIST_LIST_TEST P_532 P_532_B 2 STUDY
LIST_LIST_TEST P_532 P_532_C 3 STUDY
LIST_LIST_TEST P_532 P_532_DEF 4 STUDY
8 rows selected
SQL>
这部分内容相对比较容易理解,我在doc中也没有做过多的介绍。
|