习题6
6.对下列两个关系模式:
学生(学号,班级,年龄,性别,家庭住址,班级号)
班级(班级号,班级名,班主任,班长)
使用GRANT语句完成下列授权功能:
CREATE TABLE Class ---建表
(
ClassNum INT PRIMARY KEY,
ClassName CHAR (10) UNIQUE NOT NULL,
HeadTeacher CHAR(10) NOT NULL,
Monitor CHAR(10)
);
CREATE TABLE Student
(
Sno CHAR(11),
Sname CHAR(10) NOT NULL,
Sage SMALLINT,
Ssex CHAR (2) CHECK(Ssex='男' OR Ssex= '女'),
Saddress CHAR (50),
Sclassnum INT FOREIGN KEY REFERENCES CLASS (ClassNum) ON DELETE CASCADE
---引用于 CLASS 表的外键
);
CREATE USER U1 FOR LOGIN U_1; ---新建用户U1
CREATE USER U2 FOR LOGIN U_2; --- 新建用户U2
CREATE ROLE R1; ---新建角色R1
(1)授予用户U1对两个表的所有权限,并可给其他用户授权。
GRANT ALL PRIVILEGES
ON Class
TO U1
WITH GRANT OPTION;