4.2.4 授权:授予与收回
GRANT:向用户授予操作权限
REVOKE:向用户收回操作权限
1. GRANT:
语句的一般格式为:(将对指定操作对象的指定操作权限授予指定的用户)
GRANT <权限>[,<权限>]...
ON <对象类型><对象名>[,<对象类型><对象名>]...
TO<用户>[,<用户>]...
[WITH GRANT OPTION]
语句执行者:数据库管理员,数据库对象创建者,已拥有该权限的用户
接受权限的用户可以是一个或多个具体用户,也可是PUBLIC。
若指定 WITH GRANT OPTION 子句,获得某种权限的用户还可以将此权限授权于其他用户,没有则不能传播该权限。
在创建用户时出现了一个问题:
应该是在之前创建用户WANG时已经使用了该登录名,不能重复使用。所以使用了不带登录名的用户。
【例4.1】把查询Student表的权限授给用户U1。
grant select
on table Student
to U1;
这时会报错:
T-SQL中是不用写table的
改为:
grant select
on Student
to U1;
可以看到,U1 已经拥有了选择的权