【问题标题】:Insufficient privilege error when creating view创建视图时权限不足错误
【发布时间】:2020-02-14 05:48:54
【问题描述】:

我正在尝试创建一个引用 dba_objects 表的视图。 我可以很好地选择 dba_objects,但是当我尝试创建视图时,我收到了 insuf priv 错误。

select * from session_privs //this returns create view privilege 


create view v_test_view 
as 
select * from dba_objects
where owner = 'HR'

ORA-01031: insufficient privileges

【问题讨论】:

  • 通过grant select on dba_objects to <your_current_user>从系统或系统用户授予权限。
  • 如果有帮助,请参阅this SO 帖子。干杯

标签: oracle plsql oracle11g


【解决方案1】:

您不能从DBA_OBJECTS 中进行选择。特权用户(例如 SYS)必须授予您 select 特权。

或者,如果它足以满足您的工作需求,请从包含您有权访问的所有对象的 ALL_OBJECTS 中选择。

【讨论】:

  • 我可以毫无问题地选择 dba_objects。
  • 尝试将SELECT ANY DICTIONARY 授予正在创建视图的用户。
猜你喜欢
  • 2013-04-14
  • 2016-07-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-27
  • 1970-01-01
  • 2012-11-08
  • 1970-01-01
  • 2014-10-24
相关资源
最近更新 更多