按 Table 名称查找存储过程 (Oracle)

Find Stored Procedure By Table Name (Oracle)

需要帮助。每天早上 4 点在数据库中创建一个 table,我需要了解创建它的来源是什么,所以我试图找到一个使用 [= 创建此 table 的存储过程13=] or dba_source (select * from all_source where upper(text) like '%TABLE_NAME%', but the result was returned empty. I think this has to与访问限制有关。还有其他方法可以解决我的问题吗?谢谢。 Oracle 12c/ plsql 开发人员。我只有 table 名称和架构

您可以使用:

select owner,
       job_name,
       job_style,
       job_type,
       program_name,
       job_action,
       start_date,
       repeat_interval,
       schedule_name,
       last_start_date,
       next_run_date,
       state
from   all_scheduler_jobs
WHERE  NEXT_RUN_DATE >= TRUNC(SYSDATE) + INTERVAL '27' HOUR
AND    NEXT_RUN_DATE <  TRUNC(SYSDATE) + INTERVAL '29' HOUR
order by
       owner,
       job_name;

查找明天 03:00 之后和明天 05:00 之前 运行 的下一个预定作业,然后检查它调用的操作。

如果 returns 没有行,那么您可以扩大时间范围或删除时间过滤器并查看所有职位。

或者,您可以check查看操作系统是否通过cron作业运行脚本。