大家帮忙给看看呀!在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不知道还需要什么权限,望大家指点指点!

解决方案 »

  1.   

    以dba用户:
    grant create any view,create any synonym,drop any view to  user_A;
      

  2.   

    谢谢楼上,我使用DBA用户登陆之后,授权成功,可是在创建视图的时候,还是提示权限不足!
      

  3.   


    用sysdba登陆,赋予创建权限 create any materialized view to A;给你的用户。
      

  4.   

    你是直接将这个权限赋给用户,还是将具有这个权限的角色赋给用户?
    需要显示授权
    参考
    http://topic.csdn.net/u/20091021/09/d201ccee-1f66-410c-8449-0ffce20a679a.html