Вы должны либо использовать правило (как было указано, правила теперь устарели, а не использовать ограничения), либо внешний ключ таблицы цветов, содержащей разрешенные цвета.
Проверочное ограничение может быть создано следующим образом:
ALTER TABLE MyTable
ADD CONSTRAINT CK_MyTable_ColorType
CHECK (ColorType IN ('Black', 'White', 'Red', 'Blue'))
Если вы хотите использовать таблицу, вы должны создать таблицу Color с именем colorName и идентификатором. В таблице (таблицах), для которой требуется ссылка, необходимо добавить столбец с внешним ключом к идентификатору таблицы «Color».
Для ссылки на таблицу «Цвет» необходимо использовать объединение, например:
SELECT *
FROM MyTable INNER JOIN
ColorTable ON MyTable.ColorID = ColorTable.ID
Обновлено: с ограничением вместо правила старые базы данных все еще могут использовать правила (2000).
CREATE RULE Color_Rule
AS
@list IN ('Black', 'White', 'Red', 'Blue')
Надеюсь, это поможет