我正在使用类似的东西
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的更好方法。
感谢。
答案 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的名称。