CREATE TABLE SP_CODE( 
  AAAA CHAR(2), 
  BBBB VARCHAR2(20), 
  CCCC VARCHAR2(20), 
  DDDD VARCHAR2(20), 
  EEEE VARCHAR2(20), 
  FFFF VARCHAR2(20), 
  GGGG VARCHAR2(20), 
  HHHH VARCHAR2(20) 

PARTITION BY LIST (AAAA) 

  PARTITION PART_01 VALUES ('01') 
    TABLESPACE system 
    PCTFREE 40 
    INITRANS 1 
    MAXTRANS 255 
    STORAGE 
    ( 
      INITIAL 64K 
      MINEXTENTS 1 
      MAXEXTENTS UNLIMITED 
    ), 
  PARTITION PART_02 VALUES ('02') 
    TABLESPACE system 
    STORAGE 
    ( 
      INITIAL 64K 
      MINEXTENTS 1 
      MAXEXTENTS UNLIMITED 
    ) 


这样建好表以后,为什么无法在增加分区?

解决方案 »

  1.   

    你的分区不对吧,第一个分区没加MAX限制
      

  2.   

    按道理应该不会无法增加分区,list方式的分区表只有加了default分区才不能增加分区,但是楼主的语句没有default分区。应该是其他原因吧,贴一下出错代码,以便分析。另外,将表建在system表空间不是一个好的习惯。
      

  3.   

    用list关键字分区,按理说是不可能增加不了分区的,不过增加分区的值应该要比前面的大(不是很确定,但可以一试);
    alter table SP_CODE add partition PART_03 VALUES ('03');
    用以上语句应该可以加分区,再报错的话,可能是其它原因!
      

  4.   

    list分区应该可以加分区的,
    alter table SP_CODE add partition PART_03 VALUES ('03'); 
    这个语句执行下,大小都没有关系,range分区是不能在前面直接加分区的
      

  5.   

    list分区应该可以加分区的,
    alter table SP_CODE add partition PART_03 VALUES ('03'); 
    这个语句执行下,大小都没有关系,range分区是不能在前面直接加分区的