oracle數據庫定時刪除一個星期之前的數據


1、數據庫數據太多,查詢速度慢,數據庫之前的數據不需要保留,可以進行刪除,

思路:設置定時刪除,寫個存儲過程,定時任務定時執行

操作步驟:

1、存儲過程

create or replace PROCEDURE PROCEDURE_name  AS

BEGIN

 delete  from table_name  where date<= to_char(sysdate-7,'yyyy-mm-dd hh24:mi:ss');

Commit;

END PROCEDURE_name ;

 

2、oracle 定時執行(設置凌晨2點執行)

declare   

jobid number;  

begin  

dbms_job.submit(jobid,'PROCEDURE_name;',TRUNC(sysdate+1)+2/24,'TRUNC(sysdate+1)+2/24');

commit;  

dbms_output.put_line(jobid);  

end;  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM