2009-10-27 64 views
2

我想创造一个看起来像一个视图下面,但我不断收到ORA-01031 - 允许误差不足

create view v_dbinfo as 
Select INSTANCE_NAME,HOST_NAME from v$instance; 

我可以从V $实例选择,并创建一个从现有表格中查看没有任何问题。 任何想法,为什么这是发生的,我怎么可以去解决它?

感谢

回答

3

我会倾向于敢打赌,你通过一个角色,而不是直接授予访问V $ INSTANCE。如果你想创建一个视图(或者在定义者权限存储过程中引用V $ INSTANCE),你需要通过直接授权而不是通过角色被授予对引用对象的访问权限。

另外,如果你打算允许用户访问这个新的观点给其他用户,您将需要访问V $ INSTANCE使用WITH GRANT OPTION子句被授予,即

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