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 /