Вы можете попробовать это, но это не будет работать для более сложных представлений.
--create table
create table temp (a int not null primary key);
-- create table log;
create materialized view log on temp
with primary key
including new values;
--create view
create materialized view temp_mv
build immediate
refresh fast
on commit
as
select * from temp;
-- populate table
insert into temp select level from dual connect by level <100;
select * from temp_mv; -- no value
commit; -- view is refreshed
select * from temp_mv; -- all values