一道题学会SQL Server安全性和完整性控制,包括创建数据库,创建数据库用户,权限赋予及收回等
题目如下:
1、在SQL SERVER 2008上附加teaching数据库,其中三张表的含义解释如下:
学生表dbo.student有属性sno、sname、spec、birthday、email、sex、scholarship,分别代表学号、姓名、专业、生日、电子邮箱、性别、奖学金;
课程表dbo.course有属性cno、cname、credit、teacher,分别代表课号、课程名、学分、任课教师;
选课表dbo.student_course有属性sno、cno、grade,分别代表学号、课号、成绩。
具体操作过程博主该系列上一文章。
2、SQL Server系统的安全性练习
1)视图技术可以使无权使用数据的用户不能接触他感兴趣的数据,请设计一个只能查看每个学生平均成绩的视图student_avg_grade(sno,sname,avg_grade);
2)登录到SQL Server Management Studio后,先展开数据库服务器®安全性®登录名,通过右键单击登录名,在新建登录名的对话框中创建登录名S1;然后展开数据库teaching®安全性®用户,通过右键单击用户,在新建用户的对话框中创建用户名U1,并使数据库用户名U1与数据库服务器登录名S1相关联。
3)用grant和revoke语句进行授权和收权操作,具体如下:
(1)以S1登录数据库服务器,查看用户U1是否有权力查询teaching