9i中:
create table aa_bak as select * from aa where record_time > sysdate - 10;
truncate table aa;
insert into aa select * from aa_bak;
drop table aa_bak;
-------------------------- oracle 10g高水位线解决 ----------------------
10g 版本
alter tablename enable row movement;
alter tablename shrink space;
1.释放水平线的存储过程
create or replace procedure proc_delete_leave is
begin
execute immediate ' alter table test enable row movement';
execute immediate ' alter table test shrink space';
end proc_delete_leave;
2 . 调用存储过程的job.
declare
x NUMBER := 1000;
begin
SYS.DBMS_JOB.SUBMIT(job => x,
what => 'proc_delete_leave;', --存储过程名称
next_date => trunc(sysdate + 5 / 1440, 'MI'), --下次执行时间
interval => 'trunc(sysdate+1440/1440,''MI'')', --间隔时间
no_parse => FALSE);
SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));
COMMIT;
end;