Now I am working with Materialized views and i try to create test materialized view:
create table ma_user.test_mview
(
col1 int,
col2 int,
date_col timestamp
)
insert all
into ma_user.test_mview values (1,1,SYSDATE)
into ma_user.test_mview values (1,2,SYSDATE + 10/1440)
into ma_user.test_mview values (1,2,SYSDATE + 30/86400)
into ma_user.test_mview values (2,1,SYSDATE + 1/48)
into ma_user.test_mview values (2,2,SYSDATE + 1/24)
into ma_user.test_mview values (2,2,SYSDATE + 1/72)
into ma_user.test_mview values (2,3,SYSDATE + 1/96)
SELECT * FROM dual;
CREATE MATERIALIZED VIEW ma_user.test_mat_view1
BUILD IMMEDIATE
REFRESH
complete
ON COMMIT
as
select col1,col2 from ma_user.test_mview
where current_date > date_col;
but I get an error:
ORA-12054: cannot set the ON COMMIT refresh attribute for the materialized view.
Maybe I should change ON COMMIT on ON_DEMAND?