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

Есть ли некоторый механизм в SQL Server для разрешения Перечислимого типа как функциональность?

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

  1. D
  2. X
  3. U
  4. Я

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

  1. Загруженный
  2. Удаленный
  3. Обновленный
  4. Инициализированный

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

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

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

6
задан Vaccano 3 March 2010 в 17:31
поделиться

1 ответ

Почему бы не создать справочную таблицу, содержащую код и описание. Создание внешнего ключа для этой таблицы поиска приведет к использованию только действительных кодов.

10
ответ дан 8 December 2019 в 13:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: