我有一个大表,在08年初做了一个分区(另一个同事创建的,嘻),现在到09年,要再把08年的数据分到一个新区中, 语法如何写?
我用以下语法,提示已存在此表:create  table ha_ysd (
字段一  varhcar(20);
字段二  varchar(20)

partition by range(shrq)
   (partition ha_ysd_2008
      values less than (to_date('2008-12-31','yyyy-mm-dd'))
     tablespace NNC_DATA03,
     
     partition ha_ysd_2009
       values less than (maxvalue)
       tablespace NNC_DATA03);是不是要用alter table ha_ysd?还有,我在all_tables中查此表的记录,发现表空间字段为空,是不是分区后,这个字段就没值了?请高手指点?

解决方案 »

  1.   

    用alter table .. add partition 就可以。
    “发现表空间字段为空“不知道你讲得什么意思。
    原来的数据是不会丢的。
      

  2.   

    按以下步骤,看看行不行
    增加一个分区:
    alter table tablename 
    add partition part_04 values less than(to_date(’2014-01-01’,’yyyy-mm-dd’)) 
    tablespace css_space03;合并一个分区:
    alter table tablename merge partitions part_01,part_02 into partition part_02;删除分区:
    alter table tablename drop partition part_01;
    在all_tables中查此表的记录,发现表空间字段为空,是不是分区后,这个字段就没值了? 
    这是因为分区表可以放在不同的表空间,所以字段值为空!!
      

  3.   

    冰封XXX,你好,为什么要合并分区? 如果我一年一个分区,就不用合并了吧!
      

  4.   

    冰封XXX,你好,为什么要合并分区? 如果我一年一个分区,就不用合并了吧!