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