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

目录
相关文章
|
SQL 存储 关系型数据库
第14章_视图
第14章_视图
95 0
|
8月前
|
SQL 存储 安全
|
8月前
|
存储 算法 关系型数据库
了解并使用视图
【1月更文挑战第13天】了解并使用视图。
67 1
|
存储 关系型数据库 MySQL
视图与索引的详细用法
视图与索引的详细用法
111 0
|
存储
视图
视图
129 0
|
SQL 安全 数据库
关于数据库的视图,你了解多少
视图(View)并不在数据库中实际存在,而是一种虚拟表,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。即视图就是执行查询语句后所返回的结果集,所以在创建视图的时候,主要就是创建这条SQL查询语句。
206 0
关于数据库的视图,你了解多少
|
存储 数据库 索引