2022-04-19
oracle授权kill权限
普通用户如何赋予alter system kill权限,但又不赋予dba权限?
我来答
添加附件
收藏
复制链接
微信扫码分享
在小程序上查看
分享
添加附件
问题补充
4条回答
默认
最新
create user P_killSession identified by Oraclekills;
grant connect,select any table to P_killSession;
SQL> grant alter system to P_killSession;
SQL> GRANT SELECT ANY DICTIONARY TO P_killSession;
SQL> show parameter o7_dictionary_accessibility
SQL> show user;
USER is "P_KILLSESSION"
SQL> alter system kill session '2330,57027';
评论
有用 1
普通用户如何赋予alter system kill session 权限,但又不赋予dba权限?
评论
有用 0grant select_catalog_role to user_name;
grant alter system to user_name;
评论
有用 0select any dictionary与select_catalog_role
相同之处,有了这两个中的一个,基本就可以查询数据字典
不同之处:
1、select any dictionary是一种系统权限(system privilege),而select_catalog_role 是一种角色(a role)。
2、角色的话需要重新登录或者显式的set role 来生效,而赋予系统权限是立即生效的。(P.S. 同样revoke权限也是立即生效)
3、select_catalog_role可以查看一些数据字典的视图·(可以看role的定义),如dba_之类的,而select any dictionary可以查看sys的表,select_catalog_role看不到。
评论
有用 1回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏


