数据库管理实验报告 联系客服

发布时间 : 星期五 文章数据库管理实验报告更新完毕开始阅读945b9e17240c844768eaee06

[例4.5] 把对表SC 的INSERT 权限授予U5,并允许U5 将此权限再授予其他用户。 GRANT INSERT ON 学生选课.选课 TO U5 WITH GRANT OPTION; [例4.6] 用户U5 将对表SC 的INSERT 权限授予U6,并允许将权限转授给其他用户。 首先应该以U5 的身份重新登录数据库,然后再进行授权。 GRANT INSERT ON 学生选课.选课 TO U6 WITH GRANT OPTION;

[例4.7] 用户U6 将对表SC 的INSERT 权限授予U7。 首先应该以U6 的身份重新登录数据库,然后再进行授权。 GRANT INSERT ON 学生选课.选课 TO U7 WITH GRANT OPTION; (3) 在授权之后验证用户是否拥有了相应的权限。 在执行完上面七个语句之后,我们可以分别以不同用户的身份登录数据库,进行相关操 作,检查系统是否许可。例如: [例1-9]U7 向SC 表中插入一条数据:(95020,20,88)。

INSERT INTO 学生选课.选课 VALUES ('020001','0008',50); 显示插入1 条记录,即用户U7 拥有了对SC 表的插入权限。 插入之前: SELECT \学号\课程号\成绩\ FROM \学生选课\选课\ 查询后:SELECT \学号\课程号\成绩\ FROM \学生选课\选课\ 回收权限:将以上授予的权限部分收回,检查回收后,该用户是否真正丧失了对数据的相应权限。

[例4.9] 收回所有用户对表SC 的查询权限。 REVOKE SELECT ON TABLE 学生选课.选课 FROM PUBLIC; 之前: 之后: [例4.10] 收回用户U5 对SC 表的INSERT 权限。 将权限INSERT 授予给用户U5 时,允许该用户将权限再授予给其他用户;之后,用户 U5 将INSERT 权限转授给了U6,U6 又将权限转授给U7。因此,将用户U5 的INSERT 权 限收回的时候必须级联收回,不然系统将拒绝执行该命令: REVOKE INSERT ON TABLE 学生选课.选课 FROM U5 CASCADE; 执行该命令之后,U6 从U5 处获得的权限也将被收回,U7 从U6 处获得的权限也将同 时被收回。 之前: