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