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