DBMS_SCHEDULER.COPY_JOB (
old_job IN VARCHAR2,
new_job IN VARCHAR2);
SQL> BEGIN
2 DBMS_SCHEDULER.create_job (
3 job_name => 'JOB_NAME',
4 job_type => 'PLSQL_BLOCK',
5 job_action => 'begin NULL; end;',
6 repeat_interval => 'freq=daily;byhour=6,7,8,9,10,11,12,13,14,15,16,17;byminute=0,30;bysecond=0',
7 enabled => FALSE
8 );
9 END;
/ 10
PL/SQL procedure successfully completed.
SQL> exec dbms_scheduler.enable('JOB_NAME')
PL/SQL procedure successfully completed.
SQL> exec dbms_scheduler.copy_job('JOB_NAME','job2')
PL/SQL procedure successfully completed.
OWNER JOB_NAME JOB_ACTION REPEAT_INTERVAL ENABL STATE
--------------- ------------------------------ ---------------------------------------- ------------------------------ ----- ---------------
NEXT_RUN_DATE
---------------------------------------------------------------------------
OPS$fjkds JOB2 begin NULL; end; freq=daily;byhour=6,7,8,9,10,1 FALSE DISABLED
1,12,13,14,15,16,17;byminute=0
,30;bysecond=0
10-MAY-12 12.00.00.100000 PM US/EASTERN
OPS$ JOB_NAME begin NULL; end; freq=daily;byhour=6,7,8,9,10,1 TRUE SCHEDULED
1,12,13,14,15,16,17;byminute=0
,30;bysecond=0
10-MAY-12 12.00.00.100000 PM US/EASTERN
Neat things to note here. The job2 is disabled, excellent. This will come in handy, this one thinks.