SQL—授权grant与回收revoke

来源:互联网 发布:机床的重要性 知乎 编辑:程序博客网 时间:2024/05/21 12:39

授权grant

grant语句:向用户授予权限

grant一般格式:
grant <权限> [,<权限>]…
on <对象类型 > <对象名> [,<对象类型 > <对象名>]..
to <用户> [,<用户>]…
[with grant option];

语意:将指定操作对象的指定操作权限授予给指定用户。发出该grant语句的是DBA,也可以是该数据库创建者,也可以是已经拥有该权限的用户。如果指定了with grant option子句,则获得某种权限的用户还可以把这种权限再授予给其他用户。反之,不可以。注意:不允许循环授权。

例子:把查询Student表和修改学生学号的权限授权给用户U1.
grant select,update(Sno)
on table Student
to U1;

把表SC的insert权限授予用户U2,并允许将此权限在授予其他用户
grant insert
on table SC
to U2
with grant option;

回收revoke

revoke语句:收回授予的权限

revoke一般格式:
revoke <权限> [,<权限>]…
on <对象类型 > <对象名> [,<对象类型 > <对象名>]..
from <用户> [,<用户>]…
[cascade | restrict];

例子:收回所有用户对表SC的查询权限
revoke select
on table sc
from public;

阅读全文
0 0
原创粉丝点击