Removes permissions for specified users.
Syntax 1
REVOKE { BACKUP | CONNECT | DBA | GROUP | INTEGRATED LOGIN | KERBEROS LOGIN | MEMBERSHIP IN GROUP userid [, …] | MULTIPLEX ADMIN | OPERATOR | PERMS ADMIN | PROFILE | RESOURCE | SPACE ADMIN | USER ADMIN } | VALIDATE … FROM userid [, …]
Syntax 2
REVOKE {…ALL [ PRIVILEGES ] | ALTER | DELETE | INSERT | REFERENCE | SELECT [ ( column-name [, …] ) ] | UPDATE [ ( column-name, …) ] } … ON [ owner.]table-name FROM userid [, …]
Syntax 3
REVOKE EXECUTE ON [ owner.]procedure-name FROM userid [, …]
Syntax 4
REVOKE CREATE ON dbspace-name FROM userid [, …]
REVOKE INSERT ON Employees FROM dave
REVOKE RESOURCE FROM Jim
REVOKE UPDATE ON Employees FROM dave
REVOKE INTEGRATED LOGIN FROM Administrator
REVOKE EXECUTE ON sp_customer_list FROM finance
REVOKE CONNECT FROM franw
REVOKE CREATE ON DspHist FROM Smith
REVOKE CREATE ON DspHist FROM fionat
The REVOKE statement is used to remove permissions that were given using the GRANT statement.
Syntax 1 is used to revoke special user permissions (authorities) and Syntax 2 is used to revoke table permissions. Syntax 3 is used to revoke permission to execute a procedure. REVOKE CONNECT is used to remove a user ID from a database.
REVOKE GROUP automatically revokes membership from all members of the group.
REVOKE CREATE removes CREATE permission on the specified dbspace from the specified user IDs.
You cannot revoke permissions for a specific user within a group. If you do not want a specific user to access a particular table, view, or procedure, then do not make that user a member of a group that has permissions on that object.
Side Effects
SQL—Syntax 1 is a vendor extension to ISO/ANSI SQL grammar. Syntax 2 is an entry-level feature. Syntax 3 is a Persistent Stored Module feature.
Sybase—Syntax 2 and 3 are supported by Adaptive Server Enterprise. Syntax 1 is not supported by Adaptive Server Enterprise. User management and security models are different for Sybase IQ and Adaptive Server Enterprise.
Must be the grantor of the permissions that are being revoked, or must have DBA authority.
For Syntax 1, REVOKE CONNECT, REVOKE INTEGRATED LOGIN and REVOKE KERBEROS LOGIN require DBA or USER ADMIN authority. REVOKE GROUP, REVOKE (authority, except DBA), and REVOKE MEMBERSHIP IN GROUP require DBA or PERMS ADMIN authority. Only a DBA can revoke DBA authority.
If revoking CONNECT permissions or revoking table permissions from another user, the other user must not be connected to the database.
For Syntax 2, REVOKE, REVOKE ALTER, REVOKE DELETE, REVOKE INSERT, REVOKE REFERENCE, REVOKE SELECT, and REVOKE UPDATE require DBA or PERMS ADMIN authority.
For Syntax 3, you must have DBA or PERMS ADMIN authority.
For Syntax 4, you must have DBA or SPACE ADMIN authority.