Можете да използвате ограничение за проверка на колоната. IIRC синтаксисът за това изглежда така:
create table foo (
[...]
,Foobar int not null check (Foobar > 0)
[...]
)
Както се казва на плаката по-долу (благодаря на Константин), трябва да създадете ограничението за проверка извън дефиницията на таблицата и да му дадете смислено име, така че да е очевидно към коя колона се прилага.
alter table foo
add constraint Foobar_NonNegative
check (Foobar > 0)
Можете да извадите текста на ограниченията за проверка от речника на системните данни в sys.check_constraints
:
select name
,description
from sys.check_constraints
where name = 'Foobar_NonNegative'