Ограничить допустимый диапазон значений в SQL Server 2008 - PullRequest
2 голосов
/ 12 ноября 2010

Я хочу определить tinyint с допустимым диапазоном от 0 до 10. Я знаю, как использовать триггеры для проверки столбца и достижения этого эффекта.

Однако возможно ли создать пользовательский тип данных, который, как правило, определяет этот диапазон? Тогда, если будет предпринято попытка получения значения за пределами диапазона, конечно, будет выдана ошибка автоматически, без необходимости триггеров?

Ответы [ 2 ]

3 голосов
/ 12 ноября 2010

Сначала создайте правило с вашим ограничением, затем тип, а затем свяжите его:

http://www.mssqltips.com/tip.asp?tip=1628

(Но я согласен с gbn, 99,99% времени, просто используйтепроверочное ограничение)

3 голосов
/ 12 ноября 2010

Используйте ограничение CHECK вместо пользовательских типов , которые довольно неудобно использовать

...