【正确答案】(1) GRANT SELECT
ON TABLE职工,部门
TO王明;
(2) GRANT INSERT,DELETE
ON TABLE职工,部门
TO李勇;
(3)GRANT SELECT
ON TABLE职工
MIEN USER()=NAME
TO ALL;
这里假定系统的GRANT语句支持WHEN子句和USER()的使用。用户将自己的名字作为ID。注意,不同的系统中这些扩展语句可能是不同的。读者应该了解你使用的DBMS产品的扩展语句。
(4) GRANT SELECT,UPDATE(工资)
ON TABLE职工
TO刘星;
(5) GRANT ALTER TABLE
ON TABLE职工,部门
TO张新;
(6) GRANT ALL PRIVILIGES
ON TABLE职工,部门
TO周平
WITH GRANT OPTION;
(7)首先建立一个视图。然后对这个视图定义杨兰的存取权限。
GREATE VIEW部门工资AS
WHERE职工.部门号=部门.部门号
GROUP BY职工.部门号;
GRANT SELECT ON部门工资
TO杨兰;