REVOKE¶
概要¶
REVOKE [ GRANT OPTION FOR ]
( privilege [, ...] | ALL PRIVILEGES )
ON [ TABLE ] table_name FROM ( user | USER user | ROLE role )
描述¶
從指定的被授權者撤銷指定的權限。
指定 ALL PRIVILEGES
將撤銷 DELETE、INSERT 和 SELECT 權限。
指定 ROLE PUBLIC
從 PUBLIC
角色撤銷權限。使用者將保留直接或透過其他角色指派給他們的權限。
選擇性的 GRANT OPTION FOR
子句也會撤銷授予指定權限的權限。
為了讓 REVOKE
陳述式成功,執行它的使用者應擁有指定的權限以及這些權限的 GRANT OPTION
。
範例¶
從使用者 alice
撤銷資料表 orders
上的 INSERT
和 SELECT
權限
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
。請參閱連接器文件以取得更多詳細資訊。