1.自主存取控制方法
SQL标准对自主存取控制主要通过SQL的GRANT语句和REVOKE语句来实现
关系数据库系统中存取权限
2.授权:授予与收回
GRANT语句的一般格式为:
GRANT<权限>[,<权限>]···
ON <对象类型><对象名>[,<对象类型><对象名>]···
TO <用户>[,<用户>]···
[WITH GRANT OPTION];
语句执行者可以是数据库管理员,数据库对象创建者,或者是已拥有该权限的用户
接受权限的用户可以是一个或多个具体用户,也可是PUBLIC。
若指定 WITH GRANT OPTION 子句,获得某种权限的用户还可以将此权限授权于其他用户,
没有指定 WITH GRANT OPTION 子句,则用户不能传播该权限。
在创建用户时注意!在同一数据库中,一个登录只能对应一个用户
而一个登录,在不同的数据库中,允许对应不同的用户,要选择不同的登录名建立用户
把查询 Student 表的权限传给用户 U1.
grant select
on Student
to U1;
注意T-SQL中是不用写table的,标准SQL是在SQLserve中是错误的。以下语句会报错,
grant select
on table Student
to U1;
这样就会报错
把对 Student 表和 Course 表全部操作的权限传给用户 U2,U3.
grant all