数据库--------用户的授权

在这里插入图片描述



授权

GRANT语句格式:

GRANT <权限> [,<权限>]...
ON <对象类型><对象名>[,<对象类型><对象名>]...
TO	<用户>[,<用户>]...
[WITH GRANT OPTION]

语义为:将对指定操作对象指定操作权限授予指定的用户

如果指定了WITH GRANT OPTION子句,则获得某种权限的用户还可以把这种权限再授予其他的用户,如果没有指定WITH GRANT OPTION子句,则获得某种权限的用户只能使用该权限,不能传播该权限。




例1

把查询Student表的权限授给用户U1

GRANT SELECT
ON TABLE Student
TO U1;




例2

把对Student表和Course表的全部操作权限授予用户U2和U3。

GRANT ALL PRIVILEGES
ON TABLE Student,Course
TO U2,U3;




例3

把对表SC的查询权限授予所有用户。

GRANT SELECT
ON TABLE SC
TO PUBLIC;




例4

把查询Student表和修改学生学号的权限授给用户U4。

GRANT UPDATE(Sno),SELECT
ON TABLE Student
TO U4;




例5

把对表SC的INSERT权限授予U5用户,并允许将权限再授予其他用户。

GRANT INSERT
ON TABLE SC
TO U5
WITH GRANT OPTION;




收回

REVOKE语句格式:

REVOKE<授权>[,<权限>]...
ON <对象类型><对象名>[,<对象类型><对象名>]...
FROM <用户>[,<用户>]...[CASCADE|RESTRICT]




例1

把用户U4修改学生学号的权限收回。

REVOKE UPDATE(Sno)
ON TABLE Student
FROM U4;




例2

收回所有用户对表SC的查询权限

REVOKE SELECT
ON TABLE SC
FROM U5 CASCADE




例3

把用户U5对SC表的INSERT权限收回

REVOKE INSERT
ON TABLE SC
FROM U5 CASCADE

将用户U5的INSERT权限收回的同时,级联(CASCADE)收回了U6和U7的INSERT权限,否则系统拒绝执行该命令。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值