今有两个关系模式: 职工(职工号,姓名,年龄,职务,工资,部门号) 部门(部门号,名称,经理名,地址,电话号) 请用SQL的GRANT和REVOKE语句(加上视图机制)完成以下授权定义或存取控制功能: (2) 用户李勇对两个表有insert和delete权力
时间: 2024-02-25 10:55:43 浏览: 152
授权用户李勇对职工表和部门表进行insert和delete操作的SQL语句如下:
```
-- 授权insert和delete权限
GRANT INSERT, DELETE ON 职工 TO 李勇;
GRANT INSERT, DELETE ON 部门 TO 李勇;
-- 创建视图
CREATE VIEW 职工视图 AS SELECT * FROM 职工;
CREATE VIEW 部门视图 AS SELECT * FROM 部门;
-- 授权视图的查询权限
GRANT SELECT ON 职工视图 TO 李勇;
GRANT SELECT ON 部门视图 TO 李勇;
-- 撤销insert和delete权限
REVOKE INSERT, DELETE ON 职工 FROM 李勇;
REVOKE INSERT, DELETE ON 部门 FROM 李勇;
```
上述代码中,首先使用GRANT语句授权用户李勇对职工表和部门表进行insert和delete操作。然后创建了两个视图,分别是职工视图和部门视图,用于授权用户李勇对视图的查询权限。最后使用REVOKE语句撤销用户李勇对职工表和部门表的insert和delete权限。
阅读全文