Re: How do I list all materialized views in a refresh group?
- From: Jared Still <jkstill@xxxxxxxxx>
- To: Roger.Xu@xxxxxxxx
- Date: Thu, 2 Jul 2009 10:12:33 -0700
On Wed, Jul 1, 2009 at 12:13 PM, Xu, Roger <Roger.Xu@xxxxxxxx> wrote:
> There are dbms_refresh.add, dbms_refresh.subtract, etc. How come there
> is no dbms_refresh.list to list all the mviews in a refresh group?
> Thanks in advance. Roger
>
>
This query may be useful.
Jared Still
Certifiable Oracle DBA and Part Time Perl Evangelist
=========================================
col owner format a15 head 'SNAPSHOT|OWNER'
col rname format a12 head 'REFRESH|GROUP'
col refresh_mode format a8 head 'REFRESH|MODE'
col name format a30 head 'SNAPSHOT'
col last_refresh format a20 head 'LAST REFRESH'
col next_refresh format a20 head 'NEXT REFRESH'
break on owner skip on refresh_mode on rname
set line 110
select
s.owner owner
,s.refresh_mode
--, decode(r.rname, null, '-NO REFRESH-',rname,
decode(s.refresh_mode,'COMMIT','NA'), 'UNKOWN')
-- , decode(r.rname, null,decode(s.refresh_mode,'COMMIT','NA','-NO
REFRESH-'), r.rname) rname
, case
when r.rname is null and s.refresh_mode = 'COMMIT' then 'NA'
when r.rname is not null then r.rname
else 'UNKOWN'
end rname
,s.name name
,to_char(s.last_refresh,'mm/dd/yyyy hh24:mi:ss' ) last_refresh
,decode( r.next_date,
null, s.next,
to_char(r.next_date,'mm/dd/yyyy hh24:mi:ss')
) next_refresh
from all_snapshots s, all_refresh r
where s.refresh_group = r.refgroup(+)
order by owner, refresh_mode, rname, name
/
Other related posts: