Oracle v$实例权限错误

Oracle v$实例权限错误,oracle,vinstance,Oracle,Vinstance,我想创建一个看起来像下面这样的视图,但我一直得到一个ORA-01031-权限不足错误 create view v_dbinfo as Select INSTANCE_NAME,HOST_NAME from v$instance; 我可以从v$instance中选择,并从现有表中创建一个视图,而不会出现任何问题。 你知道为什么会发生这种情况,以及我如何着手解决它吗 谢谢我敢打赌,您可以通过角色而不是直接授权访问V$INSTANCE。如果要创建视图(或定义者权限存储过程中的引用V$实例),则需要通

我想创建一个看起来像下面这样的视图,但我一直得到一个ORA-01031-权限不足错误

create view v_dbinfo as
Select INSTANCE_NAME,HOST_NAME from v$instance;
我可以从v$instance中选择,并从现有表中创建一个视图,而不会出现任何问题。 你知道为什么会发生这种情况,以及我如何着手解决它吗


谢谢

我敢打赌,您可以通过角色而不是直接授权访问V$INSTANCE。如果要创建视图(或定义者权限存储过程中的引用V$实例),则需要通过直接授予而不是通过角色授予您对引用对象的访问权限

此外,如果您打算向其他用户授予访问此新视图的权限,则需要使用WITH GRANT OPTION子句授予对V$实例的访问权限,即

GRANT SELECT ON v$instance
   TO your_user_name
 WITH GRANT OPTION;