hello,最近开始整理SQL语言的学习笔记,希望能为各位朋友带来帮助,如果我的内容有所纰漏和错误,也麻烦各位朋友及时帮忙指出,以防错误传播,感谢各位的阅读和指教。
下为学习教材,有兴趣可以购买阅读哦~
学习教材:《SQL Sever 使用简明教程(第三版)》 清华大学出版社
Transact-SQL语言——数据控制语言(DCL)
数据控制语言主要用来执行有关安全管理的操作。
DCL语言主要包括GRANT、REVOKE、DENY语句。
GRANT语句
将指定的安全对象的权限授予相应的主体
利用GRANT语句将select权限授予best用户和public角色
REVOKE语句
删除授予的权限
DENY语句
拒绝授予主体权限
在这里要注意到,假设best用户是public角色的一个成员,那么对于best用户使用revoke收回了其对表list的select权限,但其依然可以执行select操作,因为best用户作为public角色的成员仍然从角色中继承了对于list表select的权限,但是使用deny语句收回best用户对list表select的权限,那么best用户就不能再对list表执行select的操作了。