Pular para o conteúdo principal

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

Banco de DadosOracle
Código
fc056388
Banca
FCC
Órgão
SANASA Campinas
Ano
2019
Cargo
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
  1. AGRANT SELECT ON SANASA TO Marcos WITH ADM OPTION;
  2. BCREATE PRIVILEGE SELECT TO Marcos ON SANASA WITH ADMIN OPTION;
  3. CGRANT SELECT ON SANASA TO Marcos WITH PERMISSION CASCADE;
  4. DGRANT SELECT ON SANASA TO Marcos WITH GRANT OPTION;
  5. 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.

Link permanente: /questoes/fc056388