Léxico de TI › Bancos de dados › Tipo ENUM

Tipo ENUM

Bancos de dados Svenska → Atualizado: 2026-10-05

Tipo SQL para listas fixas de valores: CREATE TYPE status AS ENUM ('active','pending','closed'). Seguro quanto a tipos e econômico em espaço (guardado como OID de 4 bytes, não como a string inteira).

No PostgreSQL a ordem é preservada: ordenar por ENUM segue a sequência que você definiu. O ENUM do MySQL é bem mais antigo e um pouco diferente. O custo: mudar os valores exige ALTER TYPE, que pode ser caro em tabelas grandes. Muitos desenvolvedores experientes preferem VARCHAR + restrição CHECK (mais flexível, menos dor de cabeça com migrações). Pegadinha clássica: "draft" vira ENUM e, mais tarde, alguém quer adicionar "scheduled" — o que exige um ALTER no banco de produção. Alternativa moderna: uma tabela de consulta com chave estrangeira, para flexibilidade total.

← Voltar ao léxico