Du kan använda en kontrollbegränsning på kolumnen. IIRC syntaxen för detta ser ut som:
create table foo (
[...]
,Foobar int not null check (Foobar > 0)
[...]
)
Som affischen nedan säger (tack Constantin), bör du skapa kontrollbegränsningen utanför tabelldefinitionen och ge den ett meningsfullt namn så att det är uppenbart vilken kolumn den gäller.
alter table foo
add constraint Foobar_NonNegative
check (Foobar > 0)
Du kan få ut texten för kontrollbegränsningar från systemdataordlistan i sys.check_constraints
:
select name
,description
from sys.check_constraints
where name = 'Foobar_NonNegative'