在PL / SQL中的哪里可以找到dbms_scheduler?

问题描述

我已经在sql developer中创建了一个dbms_scheduler作业,但是在PL / sql Developer中我看不到该作业。我只会看到dbms_job

是否可以通过某种方式在PL / sql Developer中的UI中查看dbms_scheduler作业?

解决方法

在最新版本的PL / SQL Developer中的Jobs文件夹中可以找到DBMS_SCHEDULER个作业。在旧版本中,您必须运行select * from all_scheduler_jobs;

您的旧版本可能是在DBMS_SCHEDULER存在之前创建的,因此您的Jobs文件夹仅从ALL_JOBS中读取。较新的版本有两个文件夹,从ALL_JOBS读取的DBMS_Jobs和从ALL_SCHEDULER_JOBS读取的Jobs。找到调度程序作业后,可以右键单击它,然后查看或编辑属性。

例如,如果我创建此作业:

begin
    dbms_scheduler.create_job
    (
        job_name   => 'TEST_JOB',job_type   => 'PLSQL_BLOCK',job_action => 'begin null; end;',auto_drop  => false);
end;
/

我在“对象”窗口中看到了以下结果:

enter image description here