如何通过mview名称获取刷新作业ID?

时间:2013-01-16 09:25:10

标签: oracle jobs materialized-views

我正在使用类似的东西   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的更好方法。

感谢。

1 个答案:

答案 0 :(得分:3)

你可以运行:

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;

并添加applicalbe where子句过滤mview的名称。