使用“不存在”的Oracle物化视图

使用“不存在”的Oracle物化视图,第1张

概述我知道Oracle物化视图无法使用“not exists”子句快速刷新. 有工作吗?我尝试使用左外连接和()但这两个选项似乎也没有用.任何帮助表示赞赏 create materialized view mv_myview refresh fast as select a.* from tableA a where not exists (select * from tableB b 我知道Oracle物化视图无法使用“not exists”子句快速刷新.
有工作吗?我尝试使用左外连接和()但这两个选项似乎也没有用.任何帮助表示赞赏

create materialized vIEw mv_myvIEw refresh fast as select a.* from tableA a where     not exists (select * from tableB b where a.my_ID = b.my_ID);
解决方法 启用快速刷新很棘手,有许多奇怪的限制和无用的错误消息.在这种情况下,您需要创建物理化视图日志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_rowIDfrom tableA a,tableB bwhere 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物化视图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1156705.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存