1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
>drop materialized view MV_EMP_BY_REGION;
Materialized view dropped
>drop table emp;
Table dropped
>drop table dept;
Table dropped
>create table emp(noemp number, nodept number);
Table created
>alter table EMP add constraint emp_pk primary key (NOEMP);
Table altered
>create table dept(nodept number, noregion number);
Table created
>alter table DEPT add constraint dept_pk primary key (nodept);
Table altered
>alter table EMP
add constraint EMP_FK_DEPT foreign key (NODEPT)
references dept (NODEPT);
Table altered
>insert into dept values(1,100);
>insert into emp values(1,1);
.......
>commit;
Commit complete
>select count(*), noregion
from emp, dept
where emp.nodept=dept.nodept
group by noregion;
COUNT(*) NOREGION
---------- ----------
60 100
40 200
50 300
100 400
>create materialized view log on emp with rowid,primary key;
Materialized view log created
>create materialized view log on dept with primary key,rowid;
Materialized view log created
>create materialized view mv_emp_by_region
enable query rewrite
as
select count(*), noregion
from emp, dept
where emp.nodept=dept.nodept
group by noregion;
Materialized view created
--call dbms_mview.refresh('mv_emp_by_region','c');
>insert into dept values(83000,20000);
........
Commit complete
>call dbms_mview.refresh('mv_emp_by_region','f');
ORA-32401: materialized view log on "DEPT" does not have new values
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 803
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 860
ORA-06512: at "SYS.DBMS_SNAPSHOT", line 841
ORA-06512: at line 1 |
Partager