Analista de Sistemas – Administrador de Banco de Dados
Um Administrador de Banco de Dados Oracle deseja conceder ao usuário Pedro permissão de acesso à sua tabela Processo com privilégio para consultar dados e inserir linhas na tabela, além de permitir que o usuário Pedro conceda esses privilégios a outros usuários. A instrução utilizada pelo Administrador de Banco de Dados, para isso, foi
AGRANT select, insert ON Processo TO Pedro;
BGRANT select, insert ON Processo TO Pedro GRANT CASCADE;
CROLE select, insert ON Processo TO Pedro WITH GRANT CASCADE;
DGRANT select, insert ON Processo TO Pedro WITH GRANT OPTION;
EGRANT select, insert ON Processo TO Pedro CONSTRAINT autoriza GRANT CASCADE;
Revelar gabarito e comentário▾
GabaritoD — GRANT select, insert ON Processo TO Pedro WITH GRANT OPTION;
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”.
Oracle SQL — Concessão de Privilégios DCL
Gabarito: letra D. A sintaxe correta do comando GRANT para conceder privilégios e permitir que o destinatário os repasse a outros usuários é: GRANT ... TO ... WITH GRANT OPTION;. A cláusula WITH GRANT OPTION é a forma padrão do SQL para delegar a capacidade de conceder os mesmos privilégios.
A banca testa o conhecimento da sintaxe precisa do comando GRANT e da opção que permite o repasse de privilégios. A pegadinha está em substituir WITH GRANT OPTION por termos como GRANT CASCADE ou ROLE, que não fazem parte da sintaxe oficial.
GRANT (concessão de privilégios)
1Sintaxe básica
GRANT privilégio ON objeto TO usuário
2Repasse de privilégios
WITH GRANT OPTION (permite delegar)
GRANT CASCADE (sintaxe inválida)
WITH GRANT CASCADE (sintaxe inválida)
3REVOKE (revogação)
CASCADE (revoga em cascata)
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Falta a cláusula WITH GRANT OPTION para permitir que Pedro conceda os privilégios a outros. O comando apenas concede SELECT e INSERT, sem a delegação.
Alternativa B — ❌ Incorreta
GRANT CASCADE não é uma sintaxe válida no SQL. A opção correta é WITH GRANT OPTION. O termo "CASCADE" é usado no comando REVOKE para revogação em cascata, não na concessão.
Alternativa C — ❌ Incorreta
ROLE não é um comando SQL; o comando correto é GRANT. Além disso, WITH GRANT CASCADE também é sintaxe inválida.
Alternativa D — ✅ Correta ⟵ GABARITO
Sintaxe exata conforme padrão SQL DCL: GRANT select, insert ON Processo TO Pedro WITH GRANT OPTION;. A opção WITH GRANT OPTION permite que Pedro repasse os privilégios recebidos a outros usuários.
Alternativa E — ❌ Incorreta
CONSTRAINT autoriza GRANT CASCADE não corresponde a nenhuma cláusula do comando GRANT. A opção de repasse é WITH GRANT OPTION.
NÃO CAIA NESSA!
A banca troca a cláusula correta WITH GRANT OPTION por expressões como GRANT CASCADE (alternativa B) ou WITH GRANT CASCADE (alternativa C). Lembre-se: no GRANT, o repasse é feito com WITH GRANT OPTION; CASCADE aparece apenas no REVOKE.