GRANT
将指定资源范围权限赋予某个特定用户的SQL语法。
语法
grant_permission_statement ::= GRANT privilege_definition ON resource_definition TO user_name
privilege_definition ::= ALL | READ | WRITE | ADMIN | TRASH
resource_definition ::= GLOBAL | DATABASE identifer | SCHEMA identifer | TABLE identifer
说明
权限范围:GLOBAL > DATABASE(SCHEMA) > TABLE。
DATABASE关键字从引擎 2.5.3.3版本开始支持。
参数
参数 | 说明 |
user_name | 指定用户名称。 |
privilege_definition |
说明 关于这些权限的具体含义,请参照权限分类。 |
identifer | 指定被授予权限的资源名。当资源类型是 |
示例
将名为
db1
的Database的全部权限赋予用户user1
。GRANT ALL ON DATABASE db1 TO user1; -- 或者 GRANT ALL ON SCHEMA db1 TO user1;
将名为
db2
的Database下表名为table2
的表的管理员权限赋予用户user2
。GRANT ADMIN ON TABLE db2.table2 TO user2;
将表名为
table3
的表的写权限赋予用户user3
。GRANT WRITE ON TABLE table3 TO user3;
将全局读权限赋予用户`user4`。
GRANT READ ON GLOBAL TO user4;