Questão nº 53
Questão de Tecnologia da Informação · FCC TJ-MA 2019 (nº 53)
A funcionária cujo nome de usuário do banco de dados Oracle 11g é paula1208 tem privilégio para inserir dados na tabela Processo. Para seu gestor cancelar este privilégio, com o banco de dados aberto e em condições ideais, ele deverá usar o comando:
- A`REMOVE PRIVILEGE insert FROM paula1208 ON Processo;`
- B`REVOKE CONSTRAINT insert FROM paula1208 ON Processo;`
- C`REVOKE GRANT insert FROM paula1208 ON Processo;`
- D`REMOVE GRANT insert ON Processo FROM USER paula1208;`
- E`REVOKE insert ON Processo FROM paula1208;` (alternativa correta)
Resposta comentada
Gabarito Alternativa E
O comando `REVOKE` no SQL é usado para retirar permissões (chamadas de privilégios) que foram concedidas anteriormente a um usuário ou a um grupo de usuários para realizar ações em objetos do banco de dados, como tabelas.
(A) Incorreta: `REMOVE PRIVILEGE` não é um comando SQL válido para remover privilégios; o comando correto é `REVOKE`.
(B) Incorreta: `CONSTRAINT` refere-se a regras de integridade de dados (como chaves primárias ou restrições de valores), não a um tipo de privilégio que pode ser revogado com esta sintaxe. O privilégio aqui é `INSERT`.
(C) Incorreta: `REVOKE GRANT` é uma sintaxe incorreta e redundante. O comando `REVOKE` por si só já indica a remoção de um privilégio concedido (`GRANT`). A palavra `GRANT` é usada para conceder privilégios, não para revogá-los. Esta é a armadilha da banca, pois associa `GRANT` à concessão e tenta fazer o aluno pensar que `REVOKE GRANT` seria o oposto.
(D) Incorreta: `REMOVE GRANT` não é um comando SQL válido para esta finalidade. Além disso, o uso de `USER` antes do nome do usuário é desnecessário na sintaxe padrão de `REVOKE` para privilégios de objeto.
(E) Correta: Esta é a sintaxe padrão e correta do SQL para revogar um privilégio de objeto. `REVOKE` é o comando, `insert` é o privilégio a ser removido, `ON Processo` especifica a tabela afetada, e `FROM paula1208` indica o usuário de quem o privilégio será retirado.
Fonte: FCC TJ-MA 2019 Técnico Judiciário - Técnico em Informática - Software (Caderno Tipo 1). Reproduzida para fins de estudo.