有工作吗?我尝试使用左外连接和()但这两个选项似乎也没有用.任何帮助表示赞赏
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物化视图所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)