【Oracle】权限

本文介绍如何使用SQL语句进行权限管理,包括授予和撤销不同类型的权限。内容涵盖系统权限、对象权限及列级别权限的授予,并说明WITH GRANT OPTION的作用。此外,还介绍了如何检查已授予的权限以及撤销权限的方法。
  1. 授予权限:
GRANT privilege[, privilege...]
TO user [, user| role, PUBLIC...];

①DBA授予用户系统权限

GRANT create session, create table,
create sequence, create view
TO LGR;

②创建角色并授权

SYS@LGR> create role manager;  

Role created.       --创建manager角色

SYS@LGR> grant create table,create view to manager; 

Grant succeeded.    --授权给manager

SYS@LGR> grant manager to LGR;

Grant succeeded.    --manager角色授予LGR用户

③授予对象权限

GRANT select on employees
TO LGR;

④授予指定的列给用户和角色

GRANT update (department_name, location_id)
on departments
TO LGR, manager;

⑤WITH GRANT OPTION 使用户同样具有分配权限的权利

GRANT select, insert
on departments
TO LGR
WITH GRANT OPTION;

⑥向数据库中所有用户分配权限

GRANT select
on hr.employees
TO PUBLIC;

2.确认授予的权限
这里写图片描述
3.撤销对象权限
•使用REVOKE语句撤销权限
•使用WITH GRANT OPTION 子句所分配的权限同样被收回

REVOKE {privilege [, privilege...]|ALL}
ONobject
FROM {user[, user...]|role|PUBLIC}
[CASCADE CONSTRAINTS];

例如:撤销授予给LGR 用户EMP表的SELECT 和INSERT 权限。

revoke select,insert on EMP from LGR;
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值