CREATE VIEW SC1 AS SELECT * FROM SC WHERE SC.Cno = '1';GRANT UPDATE(Grade) ON SC1 TO 张行;上面的SC是记录学生成绩Grade的一张表,现在建立课程号Cno为1的一张视图SC1,然后将更改成绩的权限给予用户张行老师,达到的目的就是让张行老师只能修改课程号为1的学生(仅)成绩。可是现在我登陆张行用户后还是不能够修改Cno=1的学生成绩,请问这是怎么回事?我这段授权代码是在sa用户里面写的,自身权限应该没问题。
我知道了,改成“GRANT SELECT, UPDATE(Grade) ON SC1 TO 张行;”就好了,没有SELECT查询,何来的UPDATE更新?
GRANT SELECT
ON STUDENT
TO YP;
看到你的帖子,然后你就回复了,谢谢你了啊,原来我把db_owner也勾了。刚试了,你说的没错。
查看权限语句:exec sp_helprotect @username='YP'
AS
SELECT *
FROM SC
WHERE SC.Cno = '1';GRANT UPDATE(Grade) ON SC1 TO 张行;上面的SC是记录学生成绩Grade的一张表,现在建立课程号Cno为1的一张视图SC1,然后将更改成绩的权限给予用户张行老师,达到的目的就是让张行老师只能修改课程号为1的学生(仅)成绩。可是现在我登陆张行用户后还是不能够修改Cno=1的学生成绩,请问这是怎么回事?我这段授权代码是在sa用户里面写的,自身权限应该没问题。