授予¶
概要¶
GRANT ( privilege [, ...] | ( ALL PRIVILEGES ) )
ON [ TABLE ] table_name TO ( user | USER user | ROLE role )
[ WITH GRANT OPTION ]
描述¶
将指定的权限授予指定的授权用户。
指定 ALL PRIVILEGES
将授予 删除、插入 和 选择 权限。
指定 ROLE PUBLIC
将授予 PUBLIC
角色的权限,因此也会授予所有用户的权限。
可选的 WITH GRANT OPTION
子句允许授权用户将这些相同的权限授予其他用户。
要使 GRANT
语句成功,执行该语句的用户应拥有指定的权限以及这些权限的 GRANT OPTION
。
示例¶
授予用户 alice
对表 orders
的 INSERT
和 SELECT
权限
GRANT INSERT, SELECT ON orders TO alice;
授予用户 alice
对表 nation
的 SELECT
权限,此外还允许 alice
将 SELECT
权限授予其他用户
GRANT SELECT ON nation TO alice WITH GRANT OPTION;
授予所有人对表 orders
的 SELECT
权限
GRANT SELECT ON orders TO ROLE PUBLIC;
局限性¶
一些连接器不支持 GRANT
。有关更多详细信息,请参阅连接器文档。