我准备创建一个分区表,数据是不断增长的,表里有一个日期类型的字段,字段名为MY_DATE,根据这个字段创建范围分区;
然后创建两个存储过程,第一个存储过程是添加分区,第二个是删除分区;
最后创建一个job,每个月初执行添加分区的存储过程,同时将两年前的分区删除(或者合并,哪个更合理?)求完整可用的代码!

解决方案 »

  1.   

    能否考虑使用代码结合Oracle实现,比如c#里面的Windows Service服务,可以根据需求自己写一个服务,定期执行。
      

  2.   

    呵呵,我对ORACLE有点陌生,手头上暂时又没什么资料,谁能帮个忙啊?
      

  3.   

      建立基于分区的表:     
            create     table     table   name     
            (     
              ........     
                  
              enable   row   movment                               --此语句是能修改行分区键值,也就是如不添加该                                                                           句不能修改记录的分区键值,不能使记录分区迁移     
              PARTITION       BY       RANGE     (TRANS_DATE)     
              (     
                    PARTITION           crm_detail_200309     VALUES     LESS   THAN       
      (TO_DATE   (‘09/01/2003’,’mm/dd/yyyy’         
        TABLESPACE       crm_detail_200309,     
                    其他分区.....     
                ;