创建实体视图报错!

yf520gn 2008-11-03 01:48:33
谢谢刚才各位朋友的指教~出现了这样一个问题,现在另开一贴:
CREATE MATERIALIZED VIEW LOG ON t_wp_xh WITH ROWID, PRIMARY KEY, SEQUENCE INCLUDING NEW VALUES;
CREATE MATERIALIZED VIEW LOG ON t_wp_cx WITH ROWID, PRIMARY KEY, SEQUENCE INCLUDING NEW VALUES;
都成功了,然后
CREATE MATERIALIZED VIEW MVB_WP_CXXH REFRESH FAST ON DEMAND
AS
select xtm,htm from T_WP_CX
union all
select xtm,htm from T_WP_XH
报错,说ORACLE不能从一个复杂查询的中创建一个快速刷新的实体化视图,难到就只是用了个UNION ALL就算复杂查询了吗?
...全文
125 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yf520gn 2008-11-03
  • 打赏
  • 举报
回复
感谢linzhangs,BLUESKYWIDE,YY-MM-DD,CODEARTS,问题解决!
等明天我再加100分,结贴感谢各位!
codearts 2008-11-03
  • 打赏
  • 举报
回复
经过测试,以下sql可以搞掂。
x列用于标识是哪个表,rid列是oracle要求取出rowid, 楼主可再试试


create materialized view mv_x
REFRESH FAST ON demand
as
select 1 x, rowid rid, a from t_wp_xh
union all
select 2 x, rowid rid, a from t_wp_cx
YY_MM_DD 2008-11-03
  • 打赏
  • 举报
回复

--try it
CREATE MATERIALIZED VIEW MVB_WP_CXXH REFRESH FORCE or REFRESH COMPLETE
AS
select xtm,htm from T_WP_CX
union all
select xtm,htm from T_WP_XH
BlueskyWide 2008-11-03
  • 打赏
  • 举报
回复

CREATE MATERIALIZED VIEW MVB_WP_CXXH REFRESH FAST ON DEMAND
AS
select xtm a,htm b from T_WP_CX t1,T_WP_XH t2 where (t1.a<>t2.a or t1.b<>t2.b);
BlueskyWide 2008-11-03
  • 打赏
  • 举报
回复
--试一下:

CREATE MATERIALIZED VIEW MVB_WP_CXXH REFRESH FAST ON DEMAND
AS
select xtm,htm from T_WP_CX,T_WP_XH;



[Quote=引用楼主 yf520gn 的帖子:]
谢谢刚才各位朋友的指教~出现了这样一个问题,现在另开一贴:
CREATE MATERIALIZED VIEW LOG ON t_wp_xh WITH ROWID, PRIMARY KEY, SEQUENCE INCLUDING NEW VALUES;
CREATE MATERIALIZED VIEW LOG ON t_wp_cx WITH ROWID, PRIMARY KEY, SEQUENCE INCLUDING NEW VALUES;
都成功了,然后
CREATE MATERIALIZED VIEW MVB_WP_CXXH REFRESH FAST ON DEMAND
AS
select xtm,htm from T_WP_CX
union all
select xtm,ht…
[/Quote]
范佩西_11 2008-11-03
  • 打赏
  • 举报
回复
CREATE MATERIALIZED VIEW  MVB_WP_CXXH REFRESH with rowid
AS
select xtm,htm from T_WP_CX
union all
select xtm,htm from T_WP_XH

这个应该可以
范佩西_11 2008-11-03
  • 打赏
  • 举报
回复
CREATE MATERIALIZED VIEW  MVB_WP_CXXH REFRESH FAST ON DEMAND
AS
select xtm,htm from T_WP_CX
union all
select xtm,htm from T_WP_XH

去掉红色部分就可以了。

3,492

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧