REVOKE

概要

REVOKE [ GRANT OPTION FOR ]
( privilege [, ...] | ALL PRIVILEGES )
ON [ TABLE ] table_name FROM ( user | USER user | ROLE role )

描述

從指定的被授權者撤銷指定的權限。

指定 ALL PRIVILEGES 將撤銷 DELETEINSERTSELECT 權限。

指定 ROLE PUBLICPUBLIC 角色撤銷權限。使用者將保留直接或透過其他角色指派給他們的權限。

選擇性的 GRANT OPTION FOR 子句也會撤銷授予指定權限的權限。

為了讓 REVOKE 陳述式成功,執行它的使用者應擁有指定的權限以及這些權限的 GRANT OPTION

範例

從使用者 alice 撤銷資料表 orders 上的 INSERTSELECT 權限

REVOKE INSERT, SELECT ON orders FROM alice;

從所有人撤銷資料表 nation 上的 SELECT 權限,此外還撤銷授予 SELECT 權限的權限

REVOKE GRANT OPTION FOR SELECT ON nation FROM ROLE PUBLIC;

從使用者 alice 撤銷資料表 test 上的所有權限

REVOKE ALL PRIVILEGES ON test FROM alice;

限制

某些連接器不支援 REVOKE。請參閱連接器文件以取得更多詳細資訊。

另請參閱

GRANTSHOW GRANTS