大家帮忙给看看呀!在oracle数据库中存在两个用户,用户A和用户B,我现在用用户A登陆,想使用用户B下的表在A中创建一个物化视图:
SQL语句如下:create materialized view oprtEq refresh force on commit as select oprt_psn_division,oprt_eq_model,oprt_eq_count from
B.oprt_eq t ,B.oprt_psn p where t.oprt_psn_id = p.oprt_psn_id order by oprt_psn_division desc在执行的时候总是提示权限不足!下面是用户A的角色和权限:
角色:DBA
权限:comment any table,create any materialized view,create any table,create any view,merge any view,query rewirte,select any table,unlimited tablespace不知道还需要什么权限,望大家指点指点!
SQL语句如下:create materialized view oprtEq refresh force on commit as select oprt_psn_division,oprt_eq_model,oprt_eq_count from
B.oprt_eq t ,B.oprt_psn p where t.oprt_psn_id = p.oprt_psn_id order by oprt_psn_division desc在执行的时候总是提示权限不足!下面是用户A的角色和权限:
角色:DBA
权限:comment any table,create any materialized view,create any table,create any view,merge any view,query rewirte,select any table,unlimited tablespace不知道还需要什么权限,望大家指点指点!
grant create any view,create any synonym,drop any view to user_A;
用sysdba登陆,赋予创建权限 create any materialized view to A;给你的用户。
需要显示授权
参考
http://topic.csdn.net/u/20091021/09/d201ccee-1f66-410c-8449-0ffce20a679a.html