Na sloupec můžete použít kontrolní omezení. IIRC syntaxe tohoto vypadá takto:
create table foo (
[...]
,Foobar int not null check (Foobar > 0)
[...]
)
Jak říká plakát níže (díky Constantine), měli byste vytvořit kontrolní omezení mimo definici tabulky a dát jí smysluplný název, aby bylo zřejmé, na který sloupec se vztahuje.
alter table foo
add constraint Foobar_NonNegative
check (Foobar > 0)
Text kontrolních omezení můžete získat ze slovníku systémových dat v sys.check_constraints
:
select name
,description
from sys.check_constraints
where name = 'Foobar_NonNegative'