v$session 的权限
来源:互联网 发布:手机版可牛软件 编辑:程序博客网 时间:2024/05/17 05:14
在非系统用户底下建触发器时引用v$session记录类型时出现问题
错误:“表和视图不存在”
但是在 pl/sql 中是可以运行 select * from v$session 的
v$session是同义词,v_$session是视图
需要以下处理:
可直接授权
sys : grant select on v_$session to youruser;
说明:
这是个很好的问题
一个普通用户,具有了select any dictionary的权限后,就可以访问任何一个系统视图,包括v$session,由于dba角色包含了select any dictionary的权限,所以你的hospital用户select * from v$session是没问题的
但是你在PL/SQL中,要参照一个表rowtype或者在定义cursor的时候使用到某个表,那你得在这个表上有select权,尽管你的dba角色有select any table的权限,但由于在9i中规定
在初始化参数O7_DICTIONARY_ACCESSIBILITY取缺省值(false)的情况下,一个用户即使有select any table的权限,却还是不能访问sys对象的,除非
1 把O7_DICTIONARY_ACCESSIBILITY设置为true,也就是偶说的做法
或者
2 直接把sys对象的select权授予给这个用户,也就是biti所说的做法
在存储对象中引用字典表(视图)必须单独授权
SQL> select synonym_name,table_name from dba_synonyms where synonym_name like '%SESSION%';
SYNONYM_NAME TABLE_NAME
------------------------------ ------------------------------
V$SESSION V_$SESSION
v$session是同义词,v_$session是视图
这个问题,本质上,是pl/sql程序的特点的问题
在 pl/sql程序设计一书中有讲到,由于 pl/sql 的编译的一些特性,oracle 采取了 角色在 存储过程、函数、包 等有名pl/sql 中 不起作用的策略,必须直接授权才生效,所以即使有dba角色在存储过程中也是无效的
- v$session 的权限
- v$session 的权限
- v$session 的权限
- v$session 的权限
- v$session和kill session权限问题
- 转载- 如何将V$表查询权限(V$session)
- v$locks和v$session的说明
- v$session和v$transaction的关系
- V$session 表的妙用
- V$session 表的妙用
- V$session 表的妙用
- V$session表的妙用
- V$session 表的妙用
- V$session表的妙用
- v$session的blocking_session字段
- v$session表的妙用
- v$session 的SERIAL# 是什么?
- 【Oracle】-【v$session】v$session的SNIPED状态
- 网传手机按键音暴露密码 警方提醒谨防新型骗术
- Rails中***_url与***_path区别
- C# MDI窗体菜单合并工具栏
- 雨中飘荡的回忆
- Active Record介绍
- v$session 的权限
- 隐匿的 BOM
- PL/SQL学习八
- SWUN 1440 - 你的工资是多少
- 静静的在心里承受所有的伤痛和不快乐
- Qt For WINCE中QTableWidget使用setSpan时出现BUG
- PHP与正则表达系列之一: PHP 中的正则表达式
- malloc calloc realloc,new区别联系以及什么时候用
- 避险情绪较为浓厚,欧元失守1.2600