簡體   English   中英

按表名查找存儲過程 (Oracle)

[英]Find Stored Procedure By Table Name (Oracle)

需要幫忙。 每天早上4點在數據庫中創建一個表,我需要了解創建它使用什么源,所以我試圖找到一個使用all_source或dba_source創建這個表的存儲過程(select * from all_source where upper (text) like '%TABLE_NAME%',但結果返回為空。我認為這與訪問限制有關。還有其他方法可以解決我的問題嗎?謝謝。Oracle 12c/ plsql 開發人員。我只有表名和架構

您可以使用:

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 之前運行的計划作業,然后檢查它調用的操作。

如果沒有返回任何行,那么您可以擴大時間范圍或刪除時間過濾器並查看所有作業。

或者,您可以通過cron作業檢查是否正在從操作系統運行腳本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM