Pular para o conteúdo principal

Questão de Banco de Dados — Oracle — FCC 2015

Banco de DadosOracle
Código
fc020489
Banca
FCC
Órgão
MPE-PB
Ano
2015
Nível
Superior
Cargo
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
  1. AGRANT select, insert ON Processo TO Pedro;
  2. BGRANT select, insert ON Processo TO Pedro GRANT CASCADE;
  3. CROLE select, insert ON Processo TO Pedro WITH GRANT CASCADE;
  4. DGRANT select, insert ON Processo TO Pedro WITH GRANT OPTION;
  5. 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.

Gabarito: letra D.

Link permanente: /questoes/fc020489