GRANT

概要

GRANT ( privilege [, ...] | ( ALL PRIVILEGES ) )
ON [ TABLE ] table_name TO ( user | USER user | ROLE role )
[ WITH GRANT OPTION ]

描述

將指定的權限授予指定的被授權者。

指定 ALL PRIVILEGES 將授予 DELETEINSERTSELECT 權限。

指定 ROLE PUBLIC 會將權限授予 PUBLIC 角色,因此會授予所有使用者。

可選的 WITH GRANT OPTION 子句允許被授權者將相同的權限授予其他人。

為了使 GRANT 語句成功,執行它的使用者應該同時擁有指定的權限以及這些權限的 GRANT OPTION

範例

將資料表 ordersINSERTSELECT 權限授予使用者 alice

GRANT INSERT, SELECT ON orders TO alice;

將資料表 nationSELECT 權限授予使用者 alice,並額外允許 aliceSELECT 權限授予其他人

GRANT SELECT ON nation TO alice WITH GRANT OPTION;

將資料表 ordersSELECT 權限授予所有人

GRANT SELECT ON orders TO ROLE PUBLIC;

限制

某些連接器不支援 GRANT。有關更多詳細資訊,請參閱連接器文件。

參見

REVOKESHOW GRANTS