oracle编译失效物化视图,使用“不存在”的Oracle物化视图
啟用快速刷新很棘手,有許多奇怪的限制和無(wú)用的錯(cuò)誤消息.在這種情況下,您需要?jiǎng)?chuàng)建物理化視圖日志W(wǎng)ITH ROWID,使用()連接語(yǔ)法,并為每個(gè)表添加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
總結(jié)
以上是生活随笔為你收集整理的oracle编译失效物化视图,使用“不存在”的Oracle物化视图的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ipclient.exe是什么进程 i
- 下一篇: 【HDU - 2203】 亲和串 (思维