例4.1
把查询Student表权限授给用户U1
[例4.2] 把对Student表和Course表的全部权限授予用户U2和U3
语句执行是错误的,提示我 PRIVILIGES附近有语法错误,删除PRIVILIGES之后,运行显示‘,Course’附近有错误,查询得到:grant语句,一次只能对一个对象进行赋权;不能同时对两个表进行赋权;但可以同时赋权多个不同的权限。多表同时赋权,会产生报错信息。
修改为:
例4.3
把对表SC的查询权限授予所有用户
例4.4
把查询Student表和修改学生学号的权限授给用户U4
例4.5
把对表SC的INSERT权限授予U5用户,并允许他再将此权限授予其他用户
Grant Option : 授权或者收回给其他用户你给予的权限
执行例4.5后,U5不仅拥有了对表SC的INSERT权限,还可以传播此权限
例4.6
同样,U6还可以将此权限授予U7:
例4.7
2.REVOKE
语句的一般格式为:
例4.9]收回所有用户对表SC的查询权限
例4.10把用户U5对SC表的INSERT权限收回
将用户U5的INSERT权限收回的时候应该使用CASCADE,否则拒绝执行该语句
如果U6或U7还从其他用户处获得对SC表的INSERT权限,则他们仍具有此权限,系统只收回直接或间接从U5处获得的权限
执行该语句时,有CASCADE是提示它周围有错误,不能收回权限,而删除CASCADE后则运行成功。查了一下mysql中收回权限不需要CASCADE。
例4.12 角色的权限修改
使角色R1在原来的基础上增加了Student表的DELETE 权限
例4.13
使R1减少了SELECT权限
例4.14
建立计算机系学生的视图,把对该视图的SELECT权限授于王平,把该视图上的所有操作权限授于张明
先建立计算机系学生的视图CS_Student
在视图上进一步定义存取权限
例4.16
取消对SC表的一切审计
今天依旧在追赶进度