Questão de Banco de Dados — SQL — FGV 2023
- Código
- fg071343
- Banca
- FGV
- Órgão
- TCE-ES
- Ano
- 2023
- Nível
- Superior
- Cargo
- Auditor de Controle Externo - Tecnologia da informação
- AGRANT;
- BREVOKE;
- CUPDATE;
- DDELETE;
- ETRUNCATE.
GabaritoB — REVOKE;
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.
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).
REVOKE é o comando SQL usado para revogar (cancelar) permissões previamente concedidas. Sua sintaxe básica é: REVOKE <privilégios> ON <objeto> FROM <usuário>.
UPDATE é um comando DML usado para modificar dados existentes em uma tabela. Não tem relação com controle de acesso.
DELETE é um comando DML usado para remover linhas de uma tabela. Não gerencia permissões.
TRUNCATE é um comando DDL (ou DML dependendo do SGBD) usado para remover todos os registros de uma tabela rapidamente. Não revoga permissões.
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