
上QQ阅读APP看书,第一时间看更新
4.3.1 授予权限GRANT语句
利用SQL的GRANT语句可向用户授予操作权限,当用该语句向用户授予操作权限时,若允许用户将获得的权限再授予其他用户,应在该语句中使用WITH GRANT OPTION短语。
授予语句权限的语法形式为:
GRANT {ALL | statement[,...n]} TO security_account [ ,...n ]
授予对象权限的语法形式为:

【例4.16】对名称为guest的用户进行授权,允许其对fruit数据表执行更新和删除的操作权限,在【查询编辑器】窗口中输入如下T-SQL语句:
USE mydb GRANT UPDATE,DELETE ON fruit TO guest WITH GRANT OPTION
单击【执行】按钮,即可完成用户授权操作,并在【消息】窗格中显示命令已成功完成的信息提示,如图4-12所示。

图4-12 授予用户操作权限
上述代码中,UPDATE和DELETE为允许被授予的操作权限,fruit为权限执行对象,guest为被授予权限的用户名称,WITH GRANT OPTION表示该用户还可以向其他用户授予其自身所拥有的权限。这里只是对GRANT语句有一个大概的了解,在后面章节中会详细介绍该语句的用法。