列表

详情


将Teachers表的查询权限授予用户U1和U2,并允许该用户将此权限授予其他用户。实现此功能的SQL语句如下()。

A. GRANT SELECT ON TABLE Teachers TO U1, U2 WITH PUBLIC;

B. GRANT SELECT TO TABLE Teachers ON U1, U2 WITH PUBLIC;

C. GRANT SELECT ON TABLE Teachers TO U1, U2 WITH GRANT OPTION;

D. GRANT SELECT TO TABLE Teachers ON U1, U2 WITH GRANT OPTION;

参考答案: C

详细解析:

本题是对授权SQL语句的考查。

SQL 中使用 grant 和 revoke 语句向用户授予或收回对数据的操作权限。
grant 语句向用户授予权限,revoke 语句收回已经授予用户的权限。
grant 语句的一般格式为:
grant <权限>[,<权限>]...on <对象类型><对象名>[,<对象类型><对象名>]...to <用户>[,<用户>]...[with grant option] 所以可以排除BD选项。
with grant option的意思是:权限赋予/取消是级联的,如将with grant option用于对象授权时,被授予的用户也可把此对象权限授予其他用户或角色,但管理员收回用with grant option授权的用户对象权限时,权限会因传播而失效。而WITH PUBLIC是可将权限赋给所有的用户,故答案为C选项。

上一题