GRANT¶
概要¶
GRANT ( privilege [, ...] | ( ALL PRIVILEGES ) )
ON [ TABLE ] table_name TO ( user | USER user | ROLE role )
[ WITH GRANT OPTION ]
描述¶
將指定的權限授予指定的被授權者。
指定 ALL PRIVILEGES
將授予 DELETE、INSERT 和 SELECT 權限。
指定 ROLE PUBLIC
會將權限授予 PUBLIC
角色,因此會授予所有使用者。
可選的 WITH GRANT OPTION
子句允許被授權者將相同的權限授予其他人。
為了使 GRANT
語句成功,執行它的使用者應該同時擁有指定的權限以及這些權限的 GRANT OPTION
。
範例¶
將資料表 orders
的 INSERT
和 SELECT
權限授予使用者 alice
GRANT INSERT, SELECT ON orders TO alice;
將資料表 nation
的 SELECT
權限授予使用者 alice
,並額外允許 alice
將 SELECT
權限授予其他人
GRANT SELECT ON nation TO alice WITH GRANT OPTION;
將資料表 orders
的 SELECT
權限授予所有人
GRANT SELECT ON orders TO ROLE PUBLIC;
限制¶
某些連接器不支援 GRANT
。有關更多詳細資訊,請參閱連接器文件。