移除先前在目前資料庫內授予或拒絕給使用者的權限。
REVOKE { ALL | statement [ ,...n ] } FROM security_account [ ,...n ]
REVOKE [ GRANT OPTION FOR ]
{ ALL [ PRIVILEGES ] | permission [ ,...n ] }
{
[ ( column [ ,...n ] ) ] ON { table | view }
| ON { table | view } [ ( column [ ,...n ] ) ]
| ON { stored_procedure | extended_procedure }
| ON { user_defined_function }
}
{ TO | FROM } security_account [ ,...n ]
[ CASCADE ]
[ AS { group | role } ]
WITH GRANT OPTION 權限,保留基本權限REVOKE 只移除指定層級的權限;若同一權限在其他層級(如包含該使用者的角色)被授予,該權限仍生效DENY,REVOKE 可移除拒絕狀態GRANT 可同時移除拒絕並顯式授予權限-- 撤銷特定使用者的 SELECT 權限
REVOKE SELECT ON authors FROM Mary
-- 撤銷角色的所有權限並級聯
REVOKE ALL ON authors FROM Accounting CASCADE
-- 僅移除 GRANT OPTION
REVOKE GRANT OPTION FOR SELECT ON authors FROM Mary