首页 > 数据库 > mysql教程 > 如何授权查询v$视图

如何授权查询v$视图

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-06-07 17:59:19
原创
1409 人浏览过

在非sys,system用户的存储过程中,查询v$开头的视图,如v$mystat,v$statname等。这些视图查询是需要在sys下显示授权后才能在存储过程中使用。 但是,如果我们使用grant on v$view to username,则会收到ORA-02030错误。 如下所示: SQL grant select on v$mys

在非sys,system用户的存储过程中,查询v$开头的视图,如v$mystat,v$statname等。这些视图查询是需要在sys下显示授权后才能在存储过程中使用。

但是,如果我们使用grant on v$view to username,则会收到ORA-02030错误。

如下所示:

SQL> grant select on v$mystat to scott;
-


grant select on v$mystat to scott

ORA-02030: 只能从固定的表/视图查询

这是因为v$mystat不是一个视图,其实它是一个同义词。

因此,需要将同义词对应的视图进行授权。

SQL> grant select on v_$mystat to scott;

Grant succeeded

小技巧,你也可以试试看。
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
如何配置 bcmath
来自于 1970-01-01 08:00:00
0
0
0
java如何生成token?
来自于 1970-01-01 08:00:00
0
0
0
phpstudy 自带apache如何升级openssl到1.0.2o版本
来自于 1970-01-01 08:00:00
0
0
0
多个参数如何
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板