Oracle提供了以下几种分区类型:
范围分区(range);
哈希分区(hash);
列表分区(list);
范围-哈希复合分区(range-hash);
范围-列表复合分区(range-list)。Create table testA
(
Sale_Area varchar2(100) not null,
Sale_Date date not null
)
Partition by range(Sale_Date) subpartition by list(Sale_Area)
(
partition sale_date1 values less than (to_date('2004-01-01','yyyy-mm-dd'
)) tablespace ts_Date1
(
subpartition s1 values ('广州') ,
.
.
.
subpartition s10 values('顺德')
),
.
.
.
partition sale_date10 values less than (to_date('2004-10-01','yyyy-mm-dd'
)) tablespace ts_Date10
(
subpartition s1 values ('广州') ,
.
.
.
subpartition s10 values('顺德')
)
);

解决方案 »

  1.   

    多谢,多谢!
    上头决定换方法了, 等有时间试一下这种范围-列表复合分区(range-list)。
      

  2.   

    partition by range(sale_date) subpartition by list(sale_area)
                                                  *
    ERROR 位于第 6 行:
    ORA-14151: 无效的表分区方法网上也查到过这种写法,总是测试不能通过, 是不是oracle 版本问题?
    我的是 Oracle9i Enterprise Edition Release 9.0.1.1.1