如何创建物化视图???

Delphi_Li 2003-10-22 09:17:47
我写了如下的创建语句
Create Materialized View Vi_Current_Invest_Value
Build Immediate
Refresh On Commit
Enable Query Rewrite As
Select A.Gsm, Sum( Nvl( B.Mny, 0 ) )
From Gsmcard A, Gsmbnkop B
Where ( A.Vcdid = B.Vcdid ) And
( B.Cd In( '0001', '0012', '0013', '0014', '0015' ) ) And
( To_Char( B.Dt, 'YYYYMM' ) = To_Char( Sysdate, 'YYYYMM' ) )
Group By A.Gsm

并且用户拥有以下的权限:
Connect
Resource
Query Rewrite
但是我没有找到Create Materialized View权限,数据库是Oracle 8i EE(8.1.7) For Micorsoft Windows,以上的语句就是不能创建物化视图!!!高手错在哪里呢???
...全文
145 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
beckhambobo 2003-10-22
  • 打赏
  • 举报
回复
9i --物化视图
8i --快照(8.1.7以支持物化视图)

叫法不同,两者相同作用
9i:
http://download-west.oracle.com/docs/cd/B10501_01/server.920/a96540/statements_63a.htm#2063795
8.1.5以下版本:
http://download-west.oracle.com/docs/cd/F49540_01/DOC/index.htm
qiuyang_wang 2003-10-22
  • 打赏
  • 举报
回复
直接创建SNAPSHOT就可以了,在oracle8i中还没有物化视图的说法。
需要权限:CREATE SNAPSHOT

Delphi_Li 2003-10-22
  • 打赏
  • 举报
回复
我没有找到Create Materialized View是不是在Oracle 8i中Create Materialized View就是Create Snapshot???
Drate 2003-10-22
  • 打赏
  • 举报
回复
你需要CREATE MATERIALIZED VIEW的权限或是CREATE SNAPSHOT的权限才可进行操作!
bzszp 2003-10-22
  • 打赏
  • 举报
回复
To create a materialized view in your own schema, you must have the CREATE SNAPSHOT or CREATE MATERIALIZED VIEW, CREATE TABLE, CREATE INDEX, and CREATE VIEW system privileges.

To create a materialized view in another user's schema, you must have the CREATE ANY SNAPSHOT or CREATE ANY MATERIALIZED VIEW system privilege.

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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