Перечислимые типы в SQL Server 2008?

Есть ли в SQL Server какой-то механизм, позволяющий использовать функции типа Enumerated?

Например, если у меня есть столбец с именем «UpdateStatus», он обычно настраивается с использованием однобуквенных значений, например:

DXUI

Это может приравнять к многим вещам. Это приводит к путанице. Альтернатива - иметь строковый столбец, подобный этому:

загруженныйудаленныйобновленныйInitialized

Но у этого есть свои проблемы. В конце концов кто-то собирается написать что-то вроде этого:where UpdateStatus = 'Initalized' (написано неправильно). Кроме того, я слышал, что отключение строк не так уж и эффективно.

Итак, есть ли какой-нибудь перечислимый тип для SQL Server, который может помочь с этим? В основном я ищу проверку времени компиляции, что сравниваемое значение (то есть «Initialized») является частью списка значений.

Я использую SQL Server 2008.

Ответы на вопрос(3)

Ваш ответ на вопрос