Les avantages des énumérations sont :
- Les performances sont meilleures. Vous pouvez simplement afficher ce que vous obtenez de la table principale au lieu d'avoir une table de recherche distincte qui traduit un code en valeur ou d'avoir une logique d'application qui traduit un code en valeur. Cela peut être particulièrement utile dans les applications d'entrepôt de données.
- Le SQL ad hoc est plus facile à écrire
Les inconvénients sont :
- Encoder les valeurs d'affichage dans votre base de données ddl est une mauvaise forme. Si vous traduisez la valeur enum en une valeur d'affichage différente dans le code de votre application, vous perdez une grande partie des avantages de l'utilisation des énumérations.
- L'ajout de valeurs nécessite des modifications DDL
- Rend la localisation linguistique difficile
- La portabilité de la base de données est réduite