本文主要是介绍SQL—授权grant与回收revoke,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
授权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;
这篇关于SQL—授权grant与回收revoke的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!