🎯 Saiba o que estudar

Avançado com Treinador a partir de R$ 0,76/dia

No sistema gerenciador de bancos de dados PostgreSQL v 14.4...

Próximas questões
Com base no mesmo assunto
Q4196139 Banco de Dados
No sistema gerenciador de bancos de dados PostgreSQL v 14.4, o comando para criar um tipo de dados enumerado denominado lista, contendo os valores ‘a’, ‘b’ e ‘c’ é:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C

Fundamento decisivo: A decisão dependia de identificar a única alternativa que reproduz a sintaxe válida de criação de enum no PostgreSQL.

Tema central: Sintaxe de enum
Análise das alternativas
A
Errada
Está incorreta porque inverte a posição do nome do tipo e de ENUM. O correto é CREATE TYPE lista AS ENUM (...), não CREATE TYPE ENUM AS lista (...).
B
Errada
Está incorreta porque usa CHAR, que não integra a sintaxe de criação de tipo enumerado no PostgreSQL. Para enum, o elemento exigido é AS ENUM.
C
Certa
A alternativa C está correta porque corresponde ao formato exigido para criar um tipo enumerado no PostgreSQL, com o nome do tipo seguido de AS ENUM e da lista de valores.
D
Errada
Está incorreta porque coloca a lista de valores no lugar do nome do tipo e desloca AS lista para uma posição indevida. Na sintaxe válida, a lista de rótulos aparece somente após AS ENUM.
E
Errada
Está incorreta porque omite AS ENUM, que é indispensável na declaração de um tipo enumerado. Só o nome do tipo seguido da lista de valores não corresponde à sintaxe do PostgreSQL para enum.
Pegadinha da questão
A confusão explorada foi a troca da ordem entre o nome do tipo e a expressão AS ENUM, além da tentativa de fazer parecer válida uma sintaxe com palavras-chave erradas ou incompletas.
Dica para questões semelhantes
  • Para enum no PostgreSQL, confirme a estrutura fixa: CREATE TYPE + nome + AS ENUM + lista de valores.
  • Verifique se ENUM aparece após AS; ele não substitui o nome do tipo.
  • Elimine alternativas que troquem a ordem dos elementos ou suprimam AS ENUM.
  • Não confunda criação de tipo enumerado com tipos de caractere como CHAR.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo