Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FGV 2023

Banco de DadosSQL
Código
fg071343
Banca
FGV
Órgão
TCE-ES
Ano
2023
Nível
Superior
Cargo
Auditor de Controle Externo - Tecnologia da informação
Junior é o administrador do Banco de Dados da sua empresa e percebeu que um programador tinha acesso de alteração indevido a uma tabela.Para cancelar a permissão previamente concedida ao programador, Junior deve usar o comando SQL:
  1. AGRANT;
  2. BREVOKE;
  3. CUPDATE;
  4. DDELETE;
  5. ETRUNCATE.
Revelar gabarito e comentário

GabaritoB — REVOKE;

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 DCL

Gabarito: letra B. Para cancelar permissões previamente concedidas no SQL, utiliza-se o comando REVOKE, que é o comando de Data Control Language (DCL) destinado a revogar privilégios. O comando GRANT (alternativa A) faz o oposto, ou seja, concede permissões. As demais alternativas (UPDATE, DELETE, TRUNCATE) pertencem a outras categorias do SQL e não lidam com gerenciamento de permissões.

Alternativa A — ❌ Incorreta

GRANT é o comando para conceder privilégios, não para cancelá-los. Este é o distrator clássico: o candidato pode confundir GRANT (conceder) com REVOKE (revogar).

Alternativa B — ✅ Correta ⟵ GABARITO

REVOKE é o comando SQL usado para revogar (cancelar) permissões previamente concedidas. Sua sintaxe básica é: REVOKE <privilégios> ON <objeto> FROM <usuário>.

Alternativa C — ❌ Incorreta

UPDATE é um comando DML usado para modificar dados existentes em uma tabela. Não tem relação com controle de acesso.

Alternativa D — ❌ Incorreta

DELETE é um comando DML usado para remover linhas de uma tabela. Não gerencia permissões.

Alternativa E — ❌ Incorreta

TRUNCATE é um comando DDL (ou DML dependendo do SGBD) usado para remover todos os registros de uma tabela rapidamente. Não revoga permissões.

NÃO CAIA NESSA!

A banca troca o comando REVOKE (revogar) por GRANT (conceder). Como o programador tinha acesso indevido, é preciso cancelar a permissão — o que se faz com REVOKE, não com GRANT.

Gabarito: letra B.

Link permanente: /questoes/fg071343