Analista de Tecnologia da Informação - Suporte de Infraestrutura TI
No Oracle Database 11g, para conceder ao usuário Marcos o privilégio para selecionar dados na tabela SANASA e permitir que ele conceda esse privilégio a outros usuários utiliza-se o comando
AGRANT SELECT ON SANASA TO Marcos WITH ADM OPTION;
BCREATE PRIVILEGE SELECT TO Marcos ON SANASA WITH ADMIN OPTION;
CGRANT SELECT ON SANASA TO Marcos WITH PERMISSION CASCADE;
DGRANT SELECT ON SANASA TO Marcos WITH GRANT OPTION;
EADD PRIVILEGE SELECT TO Marcos ON SANASA WITH GRANT OPTION;
Revelar gabarito e comentário▾
GabaritoD — GRANT SELECT ON SANASA TO Marcos 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”.
Comando GRANT no Oracle 11g
Gabarito: letra D. A sintaxe correta para conceder um privilégio de objeto (SELECT) a um usuário e permitir que ele o repasse é GRANT ... TO ... WITH GRANT OPTION. A opção WITH GRANT OPTION é específica para privilégios de objeto (tabelas, views etc.), enquanto WITH ADMIN OPTION se aplica a privilégios de sistema. As demais alternativas apresentam sintaxe inválida ou cláusulas incorretas.
Alternativa A — ❌ Incorreta
GRANT SELECT ON SANASA TO Marcos WITH ADM OPTION; — Além do erro de digitação (ADM em vez de ADMIN), a cláusula correta para privilégios de objeto é WITH GRANT OPTION, e não WITH ADMIN OPTION (que seria usada para privilégios de sistema como CREATE TABLE).
Alternativa B — ❌ Incorreta
CREATE PRIVILEGE SELECT TO Marcos ON SANASA WITH ADMIN OPTION; — O comando para concessão de privilégios é GRANT, e não CREATE PRIVILEGE. Além disso, a palavra TO está posicionada incorretamente.
Alternativa C — ❌ Incorreta
GRANT SELECT ON SANASA TO Marcos WITH PERMISSION CASCADE; — A cláusula WITH PERMISSION CASCADE não existe no padrão SQL nem no Oracle. A cláusula correta é WITH GRANT OPTION.
Alternativa D — ✅ Correta ⟵ GABARITO
GRANT SELECT ON SANASA TO Marcos WITH GRANT OPTION; — Segue exatamente a sintaxe da DCL (Data Control Language) para conceder um privilégio de objeto com a possibilidade de o beneficiário repassá-lo a outros usuários. O material de apoio confirma: "Se for usada a opção WITH GRANT OPTION, quem recebe o privilégio pode repassar esse privilégio para outros."
Alternativa E — ❌ Incorreta
ADD PRIVILEGE SELECT TO Marcos ON SANASA WITH GRANT OPTION; — O comando ADD PRIVILEGE não é válido em SQL. A concessão de privilégios é feita exclusivamente com o comando GRANT.
NÃO CAIA NESSA!
A banca pode trocar WITH GRANT OPTION por WITH ADMIN OPTION (ou pela grafia incorreta ADM OPTION). Lembre-se: WITH GRANT OPTION é para privilégios de objeto; WITH ADMIN OPTION é para privilégios de sistema.
Gabarito: letra D — única alternativa com sintaxe correta do comando GRANT para concessão de privilégio de objeto com repasse.