假设用户U1将对表SC的INSERT权限授予了U2,而U2又将其授予了用户U3。现要将 U1对表SC的权限收回,请完成下列的SQL语句。
(12)
ON TABLE SC
(13)
12.
第1题:
回收用户U1,U2和U3在关系employee的salary属性上的UPDATE权限的语句是【 】UPDATE(salary) ON employee FROM Ul,U2,U3。
第2题:
写出如下SQL实现语句。
(1)把对表Zone的INSERT权限授予用户Smith,并允许它再将此权限授予他人。
(2)收回已经授予Tom的对表FlowerInfo中属性ComName的修改权限。
(3)建立视图viewpot,表现问题2的功能。
第3题:
对下面两个关系模式: 学生(学号,姓名,年龄,性别,家庭住址,班级号) 班级(班级号,班级名,班主任,班长) 使用GRANT和REVOKE语句完成以下授权定义功能: 1)授予用户U1对两个表的所有权限,并可给其他用户授权。 2)授予用户u2对学生表具有查看权限,对家庭住址具有更新权限。 3)将对班级表查看的权限授予所有用户。 4)将对学生表的查询、更新权限授予角色R1。 5)将角色R1授予用户U1,并且U1可继续授权给其他角色。 6)收回 角色R1对学生表的更新的权限。
第4题:
在SQL Server 2008的某数据库中,设用户U1同时是角色R1和角色R2中的成员。现已授予角色R1对表T具有SELECT、INSERT和UPDATE权限,授予角色R2对表T具有INSERT和DENY UPDATE权限,没有对U1进行其他授权,则U1对表T有权执行的操作是( )。
A.SELECT和INSERT
B.INSERT、UPDATE和SELECT
C.SELECT和UPDATE
D.SELECT
第5题:
9、若有3个用户U1、U2、U3,数据表R,则下列符合SQL的权限授予和回收的语句是()。
A.GRANT SELECT ON R TO U1
B.REVOKE UPDATE ON R TO U3
C.GRANT DELETE ON R TO U1,U2,U3
D.REVOKE INSERT ON R FROM U2