定期truncate 歷史間隔分割槽INTERVAL PARTITION

guocun09發表於2017-11-20
定期truncate 歷史間隔分割槽INTERVAL PARTITION 的SP:

CREATE OR REPLACE PROCEDURE GC.DROP_FATP_DIAG_COMM_NOW_PAR AS 
BEGIN
 FOR cc IN (SELECT partition_name, high_value
             FROM user_tab_partitions
             WHERE table_name = 'FATP_DIAG_COMM_NOW' and partition_name != 'SYS_P41') LOOP
     EXECUTE IMMEDIATE
        'BEGIN
            IF sysdate - 30 >= ' || cc.high_value || ' THEN
               EXECUTE IMMEDIATE
                  ''ALTER TABLE FATP_DIAG_COMM_NOW TRUNCATE PARTITION '
                  || cc.partition_name || '
                  '';
            END IF;
         END;';
  END LOOP;
END DROP_FATP_DIAG_COMM_NOW_PAR;
/


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25583515/viewspace-2147482/,如需轉載,請註明出處,否則將追究法律責任。

相關文章