如何重命名调度程序作业 Oracle

Had*_*igh 3 oracle plsqldeveloper oracle-sqldeveloper

我想在 Oracle 中重命名调度程序作业,这可能吗?

dba_scheduler_jobs(owner = "db", name = "my_job")
=> dba_scheduler_jobs(owner = "db", name = "my_own_job");
Run Code Online (Sandbox Code Playgroud)

感谢您的回答。

Con*_*ald 6

作业是一个数据库对象,因此 RENAME 命令本机工作

SQL> begin
  2    dbms_scheduler.create_job (
  3      job_name        => 'MY_BAD_NAME',
  4      job_type        => 'PLSQL_BLOCK',
  5      job_action      => 'begin null; end;',
  6      start_date      => systimestamp,
  7      repeat_interval => 'freq=hourly; byminute=0; bysecond=0;',
  8      enabled         => true);
  9  end;
 10  /

PL/SQL procedure successfully completed.

SQL> rename MY_BAD_NAME to BETTER_NAME;

Table renamed.


SQL> select job_name from user_scheduler_jobs;

JOB_NAME
--------------------------------------------------------------------------------
BETTER_NAME
Run Code Online (Sandbox Code Playgroud)

  • 我将为此提交一个文档错误。感谢您让我们知道 (2认同)