A instrução REVOKE

A instrução REVOKE ALL no SQL Standard é utilizada para remover todos os privilégios previamente concedidos a um utilizador ou PUBLIC sobre um determinado objeto da base de dados, como uma tabela, visão, função ou procedimento armazenado.

Sintaxe

REVOKE {privilegios|ALL} [(colunas)]
ON {objeto | * | *.*}
FROM {utilizador(es) | public} 
  • <privilegio(s)>: Ações permitidas, como SELECT, INSERT, UPDATE, DELETE, etc.
  • <objeto>: O objeto da base de dados ao qual o privilégio se refere (ex: tabela, visão, função).
  • <utilizador(es)>: A quem o privilégio será concedido.
  • <public>: Todos os utilizadores do sistema.

Exemplos

Revoga todos os privilégios para todas as bases de dados aos utilizadores ‘useradmin e ‘carlos234’:

REVOKE ALL PRIVILEGES ON *.* FROM 'carlos234', 'useradmin';

Revoga os privilégios UPDATE e DELETE para a base de dados ‘vendasdb’ ao utilizador ‘carlos234’:

REVOKE UPDATE, DELETE ON vendasdb.*  FROM 'carlos234';