REVOKE
将指定资源范围的权限从某个用户移除的SQL语法。
语法
revoke_permission_statement ::= REVOKE privilege_definition ON resource_definition FROM user_name
privilege_definition ::= ALL | READ | WRITE | ADMIN | TRASH
resource_definition ::= GLOBAL | DATABASE identifer | SCHEMA identifer | TABLE identifer
说明
权限范围:GLOBAL > SCHEMA > TABLE。
DATABASE
关键字从引擎 2.5.3.3版本开始支持。
参数
参数名 | 说明 |
user_name | 指定用户名称。 |
privilege_definition |
|
identifer | 指定被授予权限的资源名。当资源类型是 |
示例
将用户
user1
对名为db1
的Database所拥有的全部权限移除。REVOKE ALL ON DATABASE db1 FROM user1; -- 或者 REVOKE ALL ON SCHEMA db1 FROM user1;
将用户
user2
对名为db2
的Database下表名为table2
的表所拥有的管理员权限移除。REVOKE ADMIN ON TABLE db2.table2 FROM user2;
将用户
user3
对表名为table3
的表所拥有的写权限移除。REVOKE WRITE ON TABLE table3 FROM user3;
将用户
user4
所拥有的全局读权限移除。REVOKE READ ON GLOBAL FROM user4;