循环删除oracle表的数据,按天
时间: 2023-06-04 15:08:14 浏览: 134
Oracle中大批量删除数据的方法
5星 · 资源好评率100%
循环删除oracle表的数据,按天,可以使用定时任务和存储过程实现。具体步骤如下:
1.创建存储过程,编写删除语句,按天删除指定日期前的数据。
2.创建定时任务,每天执行该存储过程。
示例代码如下:
```
CREATE OR REPLACE PROCEDURE delete_table_data AS
BEGIN
DELETE FROM table_name WHERE create_time < sysdate-1;
COMMIT;
END delete_table_data;
```
每天执行该存储过程,可以使用如下语句:
```
BEGIN
dbms_scheduler.create_job(
job_name => 'delete_table_data',
job_type => 'STORED_PROCEDURE',
job_action => 'delete_table_data',
start_date => SYSTIMESTAMP,
repeat_interval => 'FREQ=DAILY',
end_date => NULL,
enabled => TRUE,
comments => 'Delete table data daily'
);
END;
/
```
阅读全文