A instrução REVOKE remove a autorização concedida por uma instrução GRANT.
A sintaxe da instrução REVOKE é:
REVOKE lista-de-operações ON nome da tabela FROM lista-de-usuários
- operation-list
- Lista uma ou mais das seguintes opções, separadas por vírgulas:
ALTER, DELETE, INSERT, SELECT, UPDATE. Utilize ALL para anular todos os privilégios de uma vez.
- tablename
- Nomeia a tabela ou a exibição para a qual a autorização é revogada.
- user-list
- Lista cada ID de usuário separados por vírgulas.
PUBLIC pode ser especificado em lugar de user-list.
A utilização de PUBLIC não revoga um privilégio de qualquer ID de usuário para o qual foi especificamente concedida autorização;
como um privilégio também deve ser especificamente revogado.
REVOKE e GRANT são similares, com as seguintes exceções:
- Com REVOKE, você não pode especificar uma lista de colunas após UPDATE.
UPDATE revoga a autorização para atualizar qualquer coluna.
Para revogar autorização para atualizar colunas específicas e permitir que ela permaneça para outras:
- Revogar a autorização para atualizar qualquer coluna.
- Conceder a autorização para atualizar uma lista específica de colunas.
- Se você conceder um privilégio a JONES, que a concede a JACOBS e você revogar o privilégio de JONES, esse privilégio de JACOBS também será revogado.
A instrução a seguir revoga a autorização de JACOBS para escrever consultas SELECT utilizando a tabela PERS:
REVOKE SELECT ON PERS FROM JACOBS
A instrução a seguir revoga o privilégio do usuário HSAM4419 de atualizar qualquer coluna da tabela PERS:
REVOKE UPDATE ON PERS FROM HSAM4419
© Copyright IBM Corp.