解决方案 »

  1.   

    先范围再列表:
    CREATE TABLE SALES 

    PRODUCT_ID VARCHAR2(5), 
    SALES_DATE DATE, 
    SALES_COST NUMBER(10),
    STATUS VARCHAR2(20) 
    )
    PARTITION BY RANGE(SALES_DATE) SUBPARTITION BY LIST (STATUS) 
    (
       PARTITION P1 VALUES LESS THAN(TO_DATE('2003-01-01','YYYY-MM-DD'))TABLESPACE rptfact2009 
              ( 
                  SUBPARTITION P1SUB1 VALUES ('ACTIVE') TABLESPACE rptfact2009, 
                  SUBPARTITION P1SUB2 VALUES ('INACTIVE') TABLESPACE rptfact2009 
              ), 
       PARTITION P2 VALUES LESS THAN (TO_DATE('2003-03-01','YYYY-MM-DD')) TABLESPACE rptfact2009 
              ( 
                  SUBPARTITION P2SUB1 VALUES ('ACTIVE') TABLESPACE rptfact2009, 
                  SUBPARTITION P2SUB2 VALUES ('INACTIVE') TABLESPACE rptfact2009 
              ) 
    )
      

  2.   

    已经创建了范围了,现在想家上list
      

  3.   

    但是range里用的是日期,,list里用的是性别这样能怎么高呢,好像不能合并,也不能拆分。子分区能不能建立呢。。
      

  4.   


    ORA-14629: 无法删除一个分区中唯一的子分区
      

  5.   

    对了,range必须放前面吗,版主大神 可不可以先 list  再range呢