Du kan bruge en kontrolbegrænsning på kolonnen. IIRC syntaksen for dette ser sådan ud:
create table foo (
[...]
,Foobar int not null check (Foobar > 0)
[...]
)
Som plakaten nedenfor siger (tak Constantin), bør du oprette check-begrænsningen uden for tabeldefinitionen og give den et meningsfuldt navn, så det er tydeligt, hvilken kolonne den gælder for.
alter table foo
add constraint Foobar_NonNegative
check (Foobar > 0)
Du kan hente teksten til kontrolbegrænsninger fra systemdataordbogen i sys.check_constraints
:
select name
,description
from sys.check_constraints
where name = 'Foobar_NonNegative'