数据库学习笔记和小练习(7)数据库安全性之存取控制

本文介绍了SQL中的grant和revoke语句,用于管理数据库的存取控制。grant语句用于向用户授予操作权限,revoke语句则用于收回权限。讨论了with grant option子句的作用,并提及了数据库管理员、用户权限以及创建用户时的权限设定。此外,还提到了数据库角色和审计功能在权限管理中的应用。
摘要由CSDN通过智能技术生成

SQL中使用grant和revoke语句向用户授予或收回对数据的操作权限

grant...

on...

to...

[ with grant option ];


发出该grant语句的可以是数据库管理员,也可以是该数据库对象创建者,还可以是已经拥有该权限的用户。接收权限的用户可以是一个或多个用户,也可以是public,即全体用户。

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

grant select,update(Sno)
on table student
to user1,user2
with grant option;

把查询student表的和修改学生学号的权限授给用户user1和user2,并允许它们将此权限再授予其他用户。

grant all privileges
on table student,course
to public;

把对student表和course表的全部操作权限授予全部用户


授予用户的权限可以由数据库管理员或其他授权者用revoke语句收回,revoke语句的一般格式为:

revoke...

on...

from...

[ cascade | restrict ];

revoke up
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值