V$ 视图和V_$ 同义词

简介: 在scott用户模式下要做有关于在对话级别的sql_trace 时,出现以下显示: SQL> alter session set sql_trace=true;alter session set sql_trace=true*第 1 行出现错误: ORA-01...

在scott用户模式下要做有关于在对话级别的sql_trace 时,出现以下显示:

SQL> alter session set sql_trace=true;
alter session set sql_trace=true
*
第 1 行出现错误:
ORA-01031: 权限不足
SQL> grant select on v$session to scott;
grant select on v$session to scott
                *
第 1 行出现错误:
ORA-02030: 只能从固定的表/视图查询
查询了资料才知道通常大部分用户访问的v$对象,并不是视图,而是指向v_$视图的同义词,而视图是基于真正的v$视图创建的。在catalog。sql脚本中有:

craete   or  replace  view  v_$fixed_table as select * from  v$fixed_table;

craete   or replace public synonym v$fixed_table for v_$fixed_table ;

craete   or  replace  view  gv_$fixed_table as select * from  gv$fixed_table;

craete   or replace public synonym v$fixed_table for gv_$fixed_table ;

从以上脚本中 v_$和gv_$视图基于视图被创建,然后基于v_$和gv_$视图的同义词被创建。通过v_$视图,oracle把V$视图体会普通用户隔离,V_$视图的权限可以授予其他用户,而oracle不允许对于V$视图的直接授权。

至此,问题得以解决:

img_34559f5f6fdae36c4f270e54853dbcf2.jpg

哈哈,搞定。。。

img_e25d4fb2f8de1caf41a735ec53088516.png1.jpg

目录
相关文章
|
13天前
|
SQL 存储 安全
|
27天前
|
存储 数据库 Python
视图函数中创建模型, 并设置外键
视图函数中创建模型, 并设置外键。
5 1
|
6月前
|
SQL 存储 关系型数据库
第14章_视图
第14章_视图
53 0
|
4月前
|
存储 算法 关系型数据库
了解并使用视图
【1月更文挑战第13天】了解并使用视图。
23 1
|
4月前
|
安全 容器
switfUI 组合视图
switfUI 组合视图
41 1
|
7月前
|
存储 关系型数据库 MySQL
视图与索引的详细用法
视图与索引的详细用法
41 0
|
存储
视图
视图
90 0
|
存储 数据库 索引