查看更多
当前 - 选择题 - 数据库SQL
简单
单选题
2020年5月第28题
#了解即可
#超纲

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

问题(1)
浓缩知识点

SQL中,GRANT语句用于为用户分配对象权限(如查询、增删改等)或系统权限(如创建表、创建用户等)。针对表、视图这类数据库对象的权限授权,标准语法结构为GRANT 具体权限列表 ON [对象类型] 对象名称 TO 目标用户或角色列表,其中对象类型(如TABLE)可省略,数据库能自动识别对象类型。若需允许被授权者将获得的权限转授给其他用户,需在语句末尾添加WITH GRANT OPTION子句,这是实现权限传递的关键配置。要注意,不存在WITH PUBLIC这类合法子句,且不可混淆ON与TO的语法位置,比如不能写成TO TABLE的错误格式,否则语句执行失败。此外,若后续需回收已授予的权限,可使用REVOKE语句,若被授权者曾通过WITH GRANT OPTION转授过权限,回收时可添加CASCADE关键字实现连锁回收。

正确答案
C

本题考察的是SQL 授权语法 GRANT的使用。
SQL 的 GRANT 语句用于给用户分配对象权限或系统权限,其中 WITH GRANT OPTION 表示该用户在获得权限后,还可以将此权限继续授予其他用户。
A选项 GRANT SELECT ON TABLE Teachers TO U1, U2 WITH PUBLICWITH PUBLIC 语法不存在,错误。
B选项 GRANT SELECT TO TABLE Teachers ON U1, U2 WITH PUBLIC:语法错误,TO TABLE 不合法,错误。
C选项 GRANT SELECT ON TABLE Teachers TO U1, U2 WITH GRANT OPTION:语法正确,含义正确,表示将 Teachers 表的 SELECT 权限授予 U1 和 U2,并允许他们再授予他人,正确。
D选项 GRANT SELECT TO TABLE Teachers ON U1, U2 WITH GRANT OPTION:语法错误,TO TABLE 不合法,错误。
因此正确答案是 C。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有