而今

导航

第八章 数据表的数据控制(DCL)

数据控制语句用来设置,更改用户或角色的权限,包括1.grant,2.deny,3.revoke等语句

8.1 grant语句

  授予权限,可以把语句许可或对象许可授予其他用户和角色,允许执行的权限包括查询,更新.删除等

  例:对名称为u1的用户进行授权,允许其对图书信息表执行更新和删除操作,并允许它将词权限授予其他用户

grant update,delete on 图书信息表 to u1 --update,delete表示被允许授予操作权限
with grant option; -- 表示该用户还可以向其他用户授予其自身所拥有的权限

  例:把查询读者信息表的权限授予给用户u2

  grant select on 读者信息表 to u2

 

8.2 deny语句

  deny语句用来禁止莫用户对指定表的查询操作.deny语句是永久性地收回权限,禁止从其他角色中继承许可权限

  例:禁止u3用户对读者信息表的更新权限

deny update on 读者信息表 to u3 cascade --将用户u3的update权限收回的时候必须级联(CASCADE)收回,不然系统将拒绝执行该命令。因为U3将权限授予了其他用户...

 

8.3 revoke语句

  revoke收回权限与grant功能相反单不影响该用户或角色从其他的角色中作为成员继承许可权限

  例:收回u1用户对读者信息表的删除权限

revoke delete on 读者信息表 from u1;

  例:收回所有用户对读者信息表的查询权限

revoke select on 读者信息表 from public

 

 

posted on 2019-11-15 16:34  而今  阅读(226)  评论(0)    收藏  举报