Pular para o conteúdo principal

Questão de Banco de Dados — PL-SQL — FCC 2019

Banco de DadosPL-SQL
Código
fc057568
Banca
FCC
Órgão
TJ-MA
Ano
2019
Cargo
Técnico Judiciário - Técnico em Informática - Software
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:
  1. AREMOVE PRIVILEGE insert FROM paula1208 ON Processo;
  2. BREVOKE CONSTRAINT insert FROM paula1208 ON Processo;
  3. CREVOKE GRANT insert FROM paula1208 ON Processo;
  4. DREMOVE GRANT insert ON Processo FROM USER paula1208;
  5. EREVOKE insert ON Processo FROM paula1208;
Revelar gabarito e comentário

GabaritoE — REVOKE insert ON Processo FROM paula1208;

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

SQL: Comandos de Controle de Acesso (DCL)

Gabarito: letra E. Para revogar privilégios no Oracle SQL, utiliza-se o comando REVOKE seguido da lista de privilégios, a cláusula ON com o nome da tabela e a cláusula FROM com o nome do usuário. A alternativa E reproduz exatamente essa sintaxe: REVOKE insert ON Processo FROM paula1208;.

A questão testa o conhecimento da sintaxe correta do comando REVOKE, que pertence à DCL (Data Control Language). O comando REVOKE retira privilégios anteriormente concedidos com o comando GRANT. A forma correta é:

REVOKE <privilégio> ON <objeto> FROM <usuário>;
SE LIGUE NESSA!

No material de apoio há um trecho com a grafia REVOKE ... TO, mas o correto é FROM (conforme a sintaxe padrão do SQL e do Oracle).

Alternativa A — ❌ Incorreta

O comando REMOVE PRIVILEGE não existe no SQL padrão nem no Oracle. O verbo correto é REVOKE, e a palavra PRIVILEGE não é usada.

Alternativa B — ❌ Incorreta

REVOKE CONSTRAINT é usado para remover restrições (constraints), não privilégios de acesso. Além disso, o comando está mal formado.

Alternativa C — ❌ Incorreta

REVOKE GRANT é redundante e a sintaxe está incorreta. O comando GRANT não deve aparecer após REVOKE.

Alternativa D — ❌ Incorreta

REMOVE GRANT não é um comando válido. A ordem das cláusulas também está errada; a cláusula ON deve vir antes de FROM.

Alternativa E — ✅ Correta (⟵ GABARITO)

A alternativa segue exatamente a sintaxe do REVOKE:

  • Palavra-reservada REVOKE;

  • Privilégio insert;

  • Cláusula ON Processo;

  • Cláusula FROM paula1208.

Todos os elementos estão na ordem e com as palavras corretas.


Gabarito: letra E.

Link permanente: /questoes/fc057568