Pular para o conteúdo principal

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

Banco de DadosOracle
Código
fc058918
Banca
FCC
Órgão
AL-AP
Ano
2020
Cargo
Analista Legislativo - Desenvolvedor de Banco de Dados
No Oracle 11g, para criar um papel chamado gerentes com a senha aB1d97B, deve-se utilizar a instrução:
  1. ACREATE ROLE gerentes SET PASSWORD TO aB1d97B;
  2. BCREATE PROFILE gerentes IDENTIFIED BY PASSWORD aB1d97B;
  3. CCREATE ROLE gerentes PASSWORD aB1d97B ON;
  4. DCREATE PROFILE gerentes SET PASSWORD aB1d97B;
  5. ECREATE ROLE gerentes IDENTIFIED BY aB1d97B;
Revelar gabarito e comentário

GabaritoE — CREATE ROLE gerentes IDENTIFIED BY aB1d97B;

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 — Criação de Roles

Gabarito: letra E. No Oracle 11g, a sintaxe correta para criar um role com senha é CREATE ROLE nome_role IDENTIFIED BY senha. A alternativa E reproduz exatamente esse comando: CREATE ROLE gerentes IDENTIFIED BY aB1d97B;. As demais alternativas ou utilizam o comando errado (CREATE PROFILE) ou empregam palavras‑chave que não pertencem à sintaxe do Oracle.

Alternativa A — ❌ Incorreta

CREATE ROLE gerentes SET PASSWORD TO aB1d97B; — o Oracle não aceita a cláusula SET PASSWORD TO na criação de roles. A cláusula correta é IDENTIFIED BY.

Alternativa B — ❌ Incorreta

CREATE PROFILE gerentes IDENTIFIED BY PASSWORD aB1d97B;CREATE PROFILE é usado para definir políticas de senha (limites de recursos, complexidade, etc.) para usuários, não para criar roles. Além disso, a palavra PASSWORD extra torna a sintaxe inválida.

Alternativa C — ❌ Incorreta

CREATE ROLE gerentes PASSWORD aB1d97B ON; — a palavra‑chave PASSWORD e o sufixo ON não fazem parte da sintaxe de CREATE ROLE no Oracle.

Alternativa D — ❌ Incorreta

CREATE PROFILE gerentes SET PASSWORD aB1d97B; — novamente, o comando CREATE PROFILE não se aplica a roles, e SET PASSWORD não é a cláusula correta.

Alternativa E — ✅ Correta ⟵ GABARITO

CREATE ROLE gerentes IDENTIFIED BY aB1d97B; — esta é a sintaxe documentada do Oracle para criar um role protegido por senha. A cláusula IDENTIFIED BY define a senha de ativação do role.

NÃO CAIA NESSA!

Para memorizar: no Oracle, roles são criados com CREATE ROLE; a senha (se houver) é definida com IDENTIFIED BY. Já a senha de usuários é definida com IDENTIFIED BY no CREATE USER, enquanto perfis (PROFILE) são criados com CREATE PROFILE e aplicam restrições de senha e recursos. Grave essas três diferenças para não confundir na prova.

Gabarito: letra E.

Link permanente: /questoes/fc058918