oracle JOB 查詢 新增 修改 刪除 執行

2021-07-14 11:44:14 字數 3714 閱讀 5696

--oracle job 查詢 新增 修改 刪除 執行 

-------------查詢job-----------------

select job, what, next_date, next_sec, sysdate, failures, broken,interval from user_jobs a;

select * from dba_jobs;

select * from all_jobs;

select * from user_jobs;

-- 正在執行job

select * from dba_jobs_running;

--其中最重要的字段就是job 這個值就是我們操作job的id號,what 操作儲存過程的名稱,next_date 執行的時間,interval執行間隔

-------------新增job-----------------

variable n number;

begin

dbms_job.submit(:n, 'my_jop;', sysdate,'sysdate+2/(24*60*60)');

commit;

end;

-------------修改job-----------------

begin

dbms_job.change(62 ,'my_jop;', sysdate,'sysdate+2/(24*60)' );

commit;

end;

begin

dbms_job.change(62 ,'my_jop;', to_date('2011-08-01 22:00:00', 'yyyy-mm-dd hh24:mi:ss'),'sysdate+1');

commit;

end;

-------------刪除job-----------------

begin

dbms_job.remove(46);

end;

-------------執行job-----------------------

begin

dbms_job.run(41);

end;

delete from inventory_age

select * from inventory_age;

declare      

inventoryagejob number;

begin

dbms_job.submit(

inventoryagejob,

'begin c##erp3c.update_inventory_age;

commit; 

end;',

sysdate,

'trunc(sysdate)+1+1/(24)'--每天早晨1點

);end;

begin

sys.dbms_job.change(

job => 47,

what => 'begin c##erp3c.update_inventory_age;

commit; 

end;',

next_date => sysdate,

interval => 'trunc(sysdate)+1+1/(24)');--每天早晨1點

commit;

end;

/*字段(列) 型別 描述

job number 任務的唯一標示號

log_user varchar2(30) 提交任務的使用者

priv_user varchar2(30) 賦予任務許可權的使用者

schema_user varchar2(30) 對任務作語法分析的使用者模式

last_date date 最後一次成功執行任務的時間

last_sec varchar2(8) 如hh24:mm:ss格式的last_date日期的小時,分鐘和秒

this_date date 正在執行任務的開始時間,如果沒有執行任務則為null

this_sec varchar2(8) 如hh24:mm:ss格式的this_date日期的小時,分鐘和秒

next_date date 下一次定時執行任務的時間

next_sec varchar2(8) 如hh24:mm:ss格式的next_date日期的小時,分鐘和秒

total_time number 該任務執行所需要的總時間,單位為秒

broken varchar2(1) 標誌引數,y標示任務中斷,以後不會執行

interval varchar2(200) 用於計算下一執行時間的表示式

failures number 任務執行連續沒有成功的次數

what varchar2(2000) 執行任務的pl/sql塊

current_session_label raw mlslabel 該任務的信任oracle會話符

clearance_hi raw mlslabel 該任務可信任的oracle最大間隙

clearance_lo raw mlslabel 該任務可信任的oracle最小間隙

nls_env varchar2(2000) 任務執行的nls會話設定

misc_env raw(32) 任務執行的其他一些會話引數

描述 interval引數值

每天午夜12點 'trunc(sysdate + 1)'

每天早上8點30分 'trunc(sysdate + 1) + (8*60+30)/(24*60)'

每星期二中午12點 'next_day(trunc(sysdate ), ''tuesday'' ) + 12/24'

每個月第一天的午夜12點 'trunc(last_day(sysdate ) + 1)'

每個季度最後一天的晚上 11點 'trunc(add_months(sysdate + 2/24, 3 ), 'q' ) -1/24'

每星期六和日早上6點10分 'trunc(least(next_day(sysdate, ''saturday"), next_day(sysdate, "sunday"))) + (6×60+10)/(24×60)'

1:每分鐘執行

interval => trunc(sysdate,'mi') + 1/ (24*60)

或interval => sysdate+1/1440

2:每天定時執行

例如:每天的凌晨1點執行

interval => trunc(sysdate) + 1 +1/ (24)

3:每週定時執行

例如:每週一凌晨1點執行

interval => trunc(next_day(sysdate,'星期一'))+1/24

4:每月定時執行

例如:每月1日凌晨1點執行

interval =>trunc(last_day(sysdate))+1+1/24

5:每季度定時執行

例如每季度的第一天凌晨1點執行

interval => trunc(add_months(sysdate,3),'q') + 1/24

6:每半年定時執行

例如:每年7月1日和1月1日凌晨1點

interval => add_months(trunc(sysdate,'yyyy'),6)+1/24

7:每年定時執行

例如:每年1月1日凌晨1點執行

interval =>add_months(trunc(sysdate,'yyyy'),12)+1/24

*/

DataTable的新建 查詢 新增和修改

詳細講解了c 開發中資料型別datatable的使用,包括新建datatable,查詢datatable,在datatable裡新增記錄,新增列,修改列的屬性以及修改某行某列的值的方法。同時說明了將datatable作為loopupedit控制項的資料來源時的注意點。string userid us...

MySql 索引的新增,刪除,修改,查詢

索引主要分為六大類 唯一索引,單列索引,多列索引,普通索引,空間索引,全文索引。索引建立前面有必須有關鍵字 index 索引的新增有三種方式,一,在建立表的時候新增索引,在需要建立的表的時候新增index 再加上自己需要索引的欄位名 1,普通索引 create table a user id int...

查詢 新增 修改 一條sql 搞定

1 不存在,則新增 不會自動修改 insert into king wz yname,title select 42 北京 from dual where not exists select id from king wz where yname 42 語句解析 select not exists ...