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:
ACREATE ROLE gerentes SET PASSWORD TO aB1d97B;
BCREATE PROFILE gerentes IDENTIFIED BY PASSWORD aB1d97B;
CCREATE ROLE gerentes PASSWORD aB1d97B ON;
DCREATE PROFILE gerentes SET PASSWORD aB1d97B;
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.