按 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
作业运行脚本。
需要帮助。每天早上 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
作业运行脚本。