授予

概要

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 对表 ordersINSERTSELECT 权限

GRANT INSERT, SELECT ON orders TO alice;

授予用户 alice 对表 nationSELECT 权限,此外还允许 aliceSELECT 权限授予其他用户

GRANT SELECT ON nation TO alice WITH GRANT OPTION;

授予所有人对表 ordersSELECT 权限

GRANT SELECT ON orders TO ROLE PUBLIC;

局限性

一些连接器不支持 GRANT。有关更多详细信息,请参阅连接器文档。

另请参阅

撤销显示授权