数据库作业12:第四章:数据库安全性 习题

在这里插入图片描述
6、
学生:Student、班级:Class
(1)

GRANT ALL PRIVILEGES
ON Student,Class
TO U1
WITH GRANT OPTION

(2)

GRANT UPDATE(address),SELECT
ON Student
TO U2

(3)

GRANT SELECT 
ON CLASS
TO PUBLIC

(4)

GRANT UPDATE,SELECT
ON Student
TO R1

(5)
标准SQL:

GRANT R1
TO U1
WITH ADMIN OPTION

T-SQL:

/*增加*/
EXEC sp_addrolemember  'U1','R1'
/*或者*/
ALTER ROLE U1
ADD  MEMBER R1

7、
职工:Staff,部门:Department
(1)

GRANT SELECT
ON Staff,Department
TO 王明

(2)

GRANT INSERT,DELETE
ON Staff,Department
TO 李勇

(3)

GRANT SELECT
ON Staff,Department
WHEN USER()=NAME
TO ALL

(4)

GRANT UPDATE(Wages),SELECT
ON Staff
TO 刘星

(5)

GRANT UPADTE
ON Staff,Department
TO 张新

(6)

GRANT ALL PRIVILEGES
ON Staff,Department
TO 周平
WITH GRANT OPTION

(7)

/*建立视图S_Wedges*/
CREATE VIEW S_Wedges
AS 
SELECT Department.Name,MAX(Wedge),MIN(Wedge),AVG(Wedge)
FROM Staff,Department
WHERE Staff.Number=Department.Number
/*杨兰可以检索信息*/
GRANT SELECT
ON S_Wedges
TO 杨兰

8、
(1)

REVOKE SELECT
ON Staff,Department
FROM 王明

(2)

REVOKE SELECT,INSERT
ON Staff,Department
FROM 李勇

(3)

REVOKE SELECT
ON Staff,Department
WHEN USER()=NAME
TO ALL

(4)

REVOKE UPDATE,SELECT
ON Staff
TO 刘星

(5)

REVOKE ALTER TABLE
ON Staff,Department
FROM 张新

(6)

REVOKE ALL PRIVILEGES
ON Staff,Department
TO 周平

(7)

REVOKE SELECT
ON S_Wedge
FROM 杨兰
发布了105 篇原创文章 · 获赞 22 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_44652687/article/details/105192386