概要

GRANT ( privilege [, ...] | ( ALL PRIVILEGES ) )
ON [ TABLE ] table_name TO ( grantee | PUBLIC )
[ WITH GRANT OPTION ]

描述

授予指定的权限指定的受让对象。

  • ALL PRIVILEGES 包括 DELETE, INSERT 和 SELECT 权限。
  • PUBLIC表示所有用户。
  • 使用WITH GRANT OPTION允许权限受让对象给其他用户赋予相同的权限。

示例

GRANT INSERT, SELECT ON orders TO alice; --- 给用户alice赋权
GRANT SELECT ON nation TO alice WITH GRANT OPTION; --- 给用户alice赋权,同时,alice还具有赋予其他用户`SELECT`权限的权限,
GRANT SELECT ON orders TO PUBLIC; --- 开放表order的`SELECT`权限给所有人

局限

某些连接器可能不支持GRANT