存在分区表A,为按某一时间字段按月份分区,现在想要为下个月的月分区增加按日分区的子分区,如何实现?求助各位大神!

解决方案 »

  1.   

    ALTER TABLE tab_name  ADD PARTITION p_2016_01      VALUES LESS THAN (TO_DATE('01-FEB-2016','dd-MON-yyyy'))      ( SUBPARTITION p2016_01_01 VALUES LESS THAN (TO_DATE('02-JAN-2016','dd-MON-yyyy'))      , SUBPARTITION p2016_01_02 VALUES LESS THAN (TO_DATE('03-JAN-2016','dd-MON-yyyy'))      , SUBPARTITION p2016_01_03 VALUES LESS THAN (TO_DATE('04-JAN-2016','dd-MON-yyyy'))
          ,...
          , SUBPARTITION p2016_01_31 VALUES LESS THAN (TO_DATE('01-FEB-2016','dd-MON-yyyy'))
          ) ;
      

  2.   

    create table TABLE_NAME
    (
      op_time DATE,
      col_01  VARCHAR2(15)
    )
    partition by range (OP_TIME)
    (
      partition PARTITION_201312 values less than (TO_DATE(' 2014-01-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
        tablespace TBS_NAME
        pctfree 0
        initrans 1
        maxtrans 255
        storage
        (
          initial 10M
          next 10M
          minextents 1
          maxextents unlimited
        ),
      partition PARTITION_201401 values less than (TO_DATE(' 2014-02-01 00:00:00', 'SYYYY-MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
        tablespace TBS_NAME
        pctfree 0
        initrans 1
        maxtrans 255
        storage
        (
          initial 10M
          next 10M
          minextents 1
          maxextents unlimited
        )
        )