基于“学生-选课-课程”数据库中的三个关系:
S(S#, SNAME, SEX, AGE),
SC(S#, C#, GRADE),
C(C#, CNAME, TEACHER)
它们的主码分别是S#, (S#, C#)和C#
把对SC表的查询和修改成绩的权限授给用户user1的SQL语句,正确的是( )。
A) GRANTUPDATE(GRADE), SELECTTO user1 ONTABLE SC;
B) GRANT UPDATE(GRADE), SELECT ON TABLE SC TO user1;
C) GRANT UPDATE TABLE SC ON(GRADE), SELECT TO user1;
D) GRANTON TABLE SCUPDATE(GRADE), SELECT TO user1;
参考答案:B
解析: SQL语言用GRANT语句向用户授予数据访问权限,GRANT语句的一般格式为:
GRANT<权限>[, <权限>]…
[ON<对象类型><对象名>][, <对象名>]…
TO<用户>[, <用户>]…
[WITH GRANT OPTION]
其语义为:将指定操作对象的指定操作权限授予指定的用户。