Revoke no Banco de Dados

O comando Revoke é responsável pelo processo contrário do Grant. Isto é, REVOGAR o(s) direito(s) do(s) usuário(s).

Sintaxe :

REVOKE < privileges> ON [TABLE] { tablename | viewname}

FROM { <object>|<userlist> | GROUP UNIX_group};

< privileges> = {ALL [PRIVILEGES] | < privilege_list>}

< privilege_list>={

SELECT

| DELETE

| INSERT

| UPDATE [( col [, col …])]

| REFERENCES [(col [, col …])]

[, < privilege_list>…]}}

<object>={

PROCEDURE procname

| TRIGGER trigname

|VIEWviewname

| PUBLIC

[, <object>]}

<userlist> = [USER] username [, [USER] username …]

Ex:

REVOKE ALL ON TAB_FORNECEDORES TO EDUARDO;

REVOKE SELECT ON TAB_FORNECEDORES TO AIRTON;

REVOKE SELECT,INSERT,UPDATE ON TAB_FORNECEDORES TO ANDREA;

“Revoke para todos os usuários. Particularmente interessante, para começar a definir as regras, caso todo mundo tenha acesso a tudo.” :

REVOKE SELECT,INSERT,UPDATE,DELETE ON TAB_FORNECEDORES TO PUBLIC;