--1.创建新的SQL SERVER登录账号,登录名为usersf,密码为123。
sp_addlogin 'usersf','123'
--2.为student数据库新建用户u1,其登录名为usersf。
use student
sp_adduser 'usersf','u1'
--3. 将对sc表的select,update 权限授予给用户u1,并验证u1的权限
grant select,update
on sc
to u1
select *
from sc
update sc
set sc.Grade=90
--4.将student用户u1加入到db_owner角色中,使其全权负责该数据库,并验证其权限。
sp_addrolemember 'db_owner', 'u1'
--5. 将登录usersf加入到sysadmin固定服务器角色中。
sp_addsrvrolemember 'usersf','sysadmin'
ALTER SERVER ROLE sysadmin ADD MEMBER usersf
--6.为SPJ数据库新建用户u2,其登录名为user1。
sp_addlogin 'user1','123'
use SPJ
sp_adduser 'user1','u2'
--7.使用GRANT语句完成如下功能:
--(1)授予用户u2对S表有SELECT 权,对P表颜色(COLOR)具有更新权限;
use SPJ
grant select
on S
to u2
use SPJ
grant update(color)
on P
to u2
--(2)将对J表的查看权限授予所有用户;
use SPJ
grant select
on J
to public
--(3)将对SPJ表的查询、更新权限授予角色R1;
create role R1
use SPJ
grant select,update
on SPJ
to R1
--(4)将角色R1授予用户u2;
sp_addrolemember R1,u2
--(5)逐一验证u2所获得的权限。
sp_helpuser 'u2'
select *
from SPJ
update SPJ
set qit=0
select *
from S
update P
set color='红'
select *
from J