日期:2014-05-17  浏览次数:20872 次

关于创建表空间的问题
现在我想建立一个带分区表空间的表创建语句如下
create table AMS_SYSTEM_LOG_BACKUP
(
  ID NUMBER(9) not null,
  OPERTIME NVARCHAR2(100)
) tablespace ESA
partition by range (OPERTIME) 
(
partition part_01 substr(values,9,2) less than(01) tablespace ESA, 
partition part_02 substr(values,9,2) less than(02) tablespace ESA, 
partition part_03 substr(values,9,2) less than(maxvalue) tablespace ESA
)
以OPERTIME的月份为分区条件将表分为12个区,但是Oracle不支持在partition by range 里边写 substr(values,9,2) 大家有没有好的解决方法啊

------解决方案--------------------
增加一个字段保存月份的字段,然后按月份建立分区。
------解决方案--------------------
11g有了自动增加分区的功能