Предимствата на изброяванията са:
- Ефективността е по-добра. Можете просто да покажете това, което получавате от основната таблица, вместо да имате отделна таблица за търсене, която превежда код в стойност, или да имате логика на приложението, която превежда код в стойност. Това може да бъде особено полезно в приложения за хранилище на данни.
- Ad hoc SQL е по-лесен за писане
Недостатъците са:
- Кодирането на показваните стойности във вашата база данни ddl е лоша форма. Ако преведете стойността на enum в различна стойност за показване в кода на приложението си, тогава сте загубили много от предимствата на използването на enums.
- Добавянето на стойности изисква промени в DDL
- Затруднява езиковата локализация
- Преносимостта на базата данни е намалена