Есть ли в SQL Server какой-то механизм, позволяющий использовать перечислимый тип, например, функциональность?
Например, если у меня есть столбец с именем «UpdateStatus», он обычно настраивается с использованием однобуквенных значений, например:
- D
- X
- U
- I
Это может приравнивать к многим вещам. Это приводит к путанице. Альтернатива - иметь строковый столбец, подобный следующему:
- 1018 * Скачивали *
- Удалено
- Обновлено
- инициализирован
Но у этого есть свои проблемы. В конце концов кто-то собирается написать что-то вроде этого: where UpdateStatus = 'Initalized'
(написано неправильно). К тому же, я слышал, что отключение строк не так уж и эффективно.
Итак, есть ли какой-нибудь перечислимый тип для SQL Server, который может помочь с этим? В основном я ищу проверку времени компиляции, что сравниваемое значение (то есть «Initialized») является частью списка значений.
Я использую SQL Server 2008.