oracle数据库每天下午一点定时从一张表(id,name)搬迁数据到另外一张中,数据结构一致。求详细代码
答案:2 悬赏:0 手机版
解决时间 2021-04-11 19:10
- 提问者网友:那叫心脏的地方装的都是你
- 2021-04-11 13:15
oracle数据库每天下午一点定时从一张表(id,name)搬迁数据到另外一张中,数据结构一致。求详细代码
最佳答案
- 五星知识达人网友:杯酒困英雄
- 2021-04-11 13:22
1. 制作procedure 比如:test_proc
里面的内容 insert table 目标表 as select * from 备份表。
2.创建一个job schejule
declare
job_no binary_integer;
begin
dbms_job.submit(job_no, 'test_proc;',
to_date('2014/06/20 10:30:00','yyyy/mm/dd hh24:mi:ss'),
'sysdate+1/1440' );
commit;
end;
3.可以查看 job的实行时间
select job,what,
to_char(last_date,'yyyy/mm/dd hh24:mi:ss') as last_date,
to_char(next_date,'yyyy/mm/dd hh24:mi:ss') as next_date
from user_jobs;
4.给5分悬赏 是在侮辱技术。
里面的内容 insert table 目标表 as select * from 备份表。
2.创建一个job schejule
declare
job_no binary_integer;
begin
dbms_job.submit(job_no, 'test_proc;',
to_date('2014/06/20 10:30:00','yyyy/mm/dd hh24:mi:ss'),
'sysdate+1/1440' );
commit;
end;
3.可以查看 job的实行时间
select job,what,
to_char(last_date,'yyyy/mm/dd hh24:mi:ss') as last_date,
to_char(next_date,'yyyy/mm/dd hh24:mi:ss') as next_date
from user_jobs;
4.给5分悬赏 是在侮辱技术。
全部回答
- 1楼网友:孤独入客枕
- 2021-04-11 14:44
create procedure p_copy
as
begin
delete from table_b;
commit;
insert into table_A
select id,name from table_b;
commit;
end;
然后创建JOB让他自动运行
SQL> variable job1 number;
SQL>
SQL> begin
dbms_job.submit(:job1,'p_copy;',trunc(sysdate+1)+13/24,'sysdate+1'); --每天13点运行一次
end;
/
PL/SQL 过程已成功完成。
再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯