oracle编译失效物化视图,使用“不存在”的Oracle物化视图
啟用快速刷新很棘手,有許多奇怪的限制和無用的錯誤消息.在這種情況下,您需要創建物理化視圖日志WITH ROWID,使用()連接語法,并為每個表添加ROWID.
create table tablea(my_id number primary key,a number);
create table tableb(my_id number primary key,b number);
create materialized view log on tablea with rowid;
create materialized view log on tableb with rowid;
create materialized view mv_myview refresh fast on commit as
select a.my_id,a.a,b.b,a.rowid a_rowid,b.rowid b_rowid
from tableA a,tableB b
where a.my_id = b.my_id(+)
and b.My_id IS NULL;
insert into tablea values(1,1);
commit;
select * from mv_myview;
MY_ID A B A_ROWID B_ROWID
----- - - ------- -------
1 1 AAAUH3AAEAAC+t0AAA
總結
以上是生活随笔為你收集整理的oracle编译失效物化视图,使用“不存在”的Oracle物化视图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ipclient.exe是什么进程 i
- 下一篇: 【HDU - 2203】 亲和串 (思维