REVOKE SQL - Language Statements REVOKE Revokes access privilege from a user, a group, or all users. REVOKE { { SELECT | INSERT | UPDATE | DELETE | RULE | REFERENCES | TRIGGER } [,...] | ALL [ PRIVILEGES ] } ON [ TABLE ] object [, ...] FROM { username | GROUP groupname | PUBLIC } [, ...] Description REVOKE allows the creator of an object to revoke permissions granted before, from a users or a group of users. The key word PUBLIC means to revoke this privilege from all users. See the description of the command for the meaning of the privilege types. Notes Use 's \z command to display the privileges granted on existing objects. See also for information about the format. Examples Revoke insert privilege from all users on table films: REVOKE INSERT ON films FROM PUBLIC; Revoke all privileges from user manuel on view kinds: REVOKE ALL PRIVILEGES ON kinds FROM manuel; Compatibility SQL92 The compatibility notes of the command apply analogously to REVOKE. The syntax summary is: REVOKE [ GRANT OPTION FOR ] { SELECT | INSERT | UPDATE | DELETE | REFERENCES } ON object [ ( column [, ...] ) ] FROM { PUBLIC | username [, ...] } { RESTRICT | CASCADE } If user1 gives a privilege WITH GRANT OPTION to user2, and user2 gives it to user3 then user1 can revoke this privilege in cascade using the CASCADE keyword. If user1 gives a privilege WITH GRANT OPTION to user2, and user2 gives it to user3, then if user1 tries to revoke this privilege it fails if he specify the RESTRICT keyword. See Also