今有以下两个关系模式:职工 职工号姓名年龄职务工资部门号部门 部门号名称经理名地址电话号请用SQL的 GRANT和 REVOKE语句完成以下授权定义或存取控制功能:1 用户王明对两个表有SELECT权限。2 用户李勇对两个表有INSERT和 DELETE权限。3 每个职工只对自己的记录有SELECT权限。4 用户刘星对职工表有SELECT权限对工资字段具有更新权限。5 用户张新具有修改这两个表的结
(1) GRANT SELECT ON 职工 TO 王明; GRANT SELECT ON 部门 TO 王明;
REVOKE SELECT ON 职工 FROM 王明;
REVOKE SELECT ON 部门 FROM 王明;
(2) GRANT INSERT, DELETE ON 职工 TO 李勇; GRANT INSERT, DELETE ON 部门 TO 李勇;
REVOKE INSERT, DELETE ON 职工 FROM 李勇;
REVOKE INSERT, DELETE ON 部门 FROM 李勇;
(3) GRANT SELECT ON 职工 TO PUBLIC WHERE 职工.姓名 = USER;
REVOKE SELECT ON 职工 FROM PUBLIC WHERE 职工.姓名 = USER;
(4) GRANT SELECT ON 职工 TO 刘星; GRANT UPDATE(工资) ON 职工 TO 刘星;
REVOKE SELECT ON 职工 FROM 刘星;
REVOKE UPDATE(工资) ON 职工 FROM 刘星;
(5) GRANT ALTER ON 职工 TO 张新; GRANT ALTER ON 部门 TO 张新;
REVOKE ALTER ON 职工 FROM 张新;
REVOKE ALTER ON 部门 FROM 张新;
(6) GRANT ALL PRIVILEGES ON 职工 TO 周平 WITH GRANT OPTION; GRANT ALL PRIVILEGES ON 部门 TO 周平 WITH GRANT OPTION;
REVOKE ALL PRIVILEGES ON 职工 FROM 周平;
REVOKE ALL PRIVILEGES ON 部门 FROM 周平;
(7) GRANT SELECT(MAX(工资), MIN(工资), AVG(工资)) ON 职工 TO 杨兰;
REVOKE SELECT ON 职工 FROM 杨兰
原文地址: https://www.cveoy.top/t/topic/eE2S 著作权归作者所有。请勿转载和采集!