重庆思庄Oracle、、PostgreSQL、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 20|回复: 0
打印 上一主题 下一主题

[Oracle] Oracle账号授予GRANT OPTION权限的方法

[复制链接]
跳转到指定楼层
楼主
发表于 昨天 22:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
系统权限的GRANT OPTION授予
1、‌基本语法‌:

GRANT system_privilege TO username WITH ADMIN OPTION;

这允许被授权用户将系统权限再授予其他用户。

2、‌示例‌:

-- 授予用户zhangsan系统管理员权限并允许其再授权
GRANT sysdba TO zhangsan WITH ADMIN OPTION;

-- 授予stu用户创建会话权限并允许再授权
GRANT create session TO stu WITH ADMIN OPTION;

对象权限的GRANT OPTION授予
1、‌基本语法‌:

GRANT object_privilege ON schema.object TO username WITH GRANT OPTION;

这允许被授权用户将对象权限再授予其他用户。

2、‌示例‌:



-- 授予用户user2对user1.t_hr表的增删查改权限并允许再授权
GRANT select, insert, update, delete ON user1.t_hr TO user2 WITH GRANT OPTION;

-- 授予所有对象权限并允许再授权
GRANT ALL ON user1.t_hr TO user2 WITH GRANT OPTION;

角色权限的GRANT OPTION授予
1、‌语法‌:

GRANT role_name TO username WITH ADMIN OPTION;

这允许被授权用户将角色分配给其他用户。

2、‌示例‌:



-- 授予用户sh角色dw_manager并允许其分配该角色
GRANT dw_manager TO sh WITH ADMIN OPTION;

注意事项
1、‌权限级别区分‌:

系统权限使用WITH ADMIN OPTION
对象权限使用WITH GRANT OPTION
角色权限使用WITH ADMIN OPTION
2、‌权限回收‌:

使用REVOKE命令可撤销已授予的权限
回收权限时不会级联回收通过GRANT OPTION授予的权限
3、‌权限检查‌:

执行授权操作的用户必须本身具有相应权限及GRANT OPTION权限
可通过数据字典视图查询现有权限


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2025-5-18 04:14 , Processed in 0.079894 second(s), 20 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表