2

我正在使用类似的东西
SELECT JOB FROM DBA_JOBS WHERE WHAT LIKE '%NAME_OF_MVIEW%'
来获取刷新作业的 id,它通过 mv 的名称刷新物化视图。
('WHAT' 的内容是dbms_refresh.refresh('"SCHEMA_USER"."NAME_OF_MVIEW"')

我想知道是否有一个表或视图同时包含作业 ID 和 mv 名称,所以我可以使用 select JOB ... where WHATEVER = 'NAME_OF_MVIEW'.
或任何更好的方法来获取刷新作业 ID。

谢谢。

4

1 回答 1

4

你可以运行这个:

select m.*, r.job
  from dba_refresh r
       inner join dba_refresh_children rc
               on rc.rowner = r.rowner
              and rc.rname = r.rname
       inner join dba_mviews m
               on m.owner = rc.owner
              and m.mview_name = rc.name;

并在 mview 的名称上添加应用 where 子句过滤。

于 2013-01-16T12:38:52.923 回答