首批通过分布式安全可靠测评,为关键业务系统打造
撤销权限
更新时间:2026-07-15 20:56:58
授予权限后,可以撤销用户的权限。
前提条件
当撤销对象权限时,当前用户必须拥有被撤销的权限(例如,
test1要撤销test2对表t1的SELECT权限,则test1必须拥有表t1的SELECT权限),并且拥有GRANT OPTION权限,或者拥有GRANT ANY OBJECT PRIVILEGE权限,才能撤销成功。当撤销系统权限或角色时,当前用户必须拥有被撤销的权限或角色,并且拥有
GRANT OPTION权限,或者拥有GRANT ANY PRIVILEGE权限或GRANT ANY ROLE权限,才能撤销成功。撤销
ALL PRIVILEGES和GRANT OPTION权限时,当前用户必须拥有全局GRANT OPTION权限,或者对权限表的UPDATE及DELETE权限。
查看当前拥有权限的操作请参见 查看用户权限。如果您没有所需的权限,请联系管理员为您添加。
注意事项
同时对某个用户撤销多个权限时,权限类型用英文逗号(,)分隔。
同时撤销多个用户的授权时,用户名用英文逗号(,)分隔。
当授权给用户时,该权限没有指定
GRANT OPTION时,撤销操作不会级联。例如,用户test1给test2授予了某些权限,撤回test1的权限不会同时也撤回test2的相应权限。
操作示例
撤销系统权限
撤销用户
test的系统权限CREATE SEQUENCE。obclient> REVOKE CREATE SEQUENCE FROM test;撤销对象权限
撤销用户
test的对于视图emp_view的对象权限SELECT权限和UPDATE权限。obclient> REVOKE ALL PRIVILEGES FROM user_name;
REVOKE 语句的更多信息,请参见 REVOKE。