Вы можете использовать проверочное ограничение для столбца. 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'