U kunt een controlebeperking voor de kolom gebruiken. IIRC de syntaxis hiervoor ziet er als volgt uit:
create table foo (
[...]
,Foobar int not null check (Foobar > 0)
[...]
)
Zoals de poster hieronder zegt (bedankt Constantin), moet je de controlebeperking buiten de tabeldefinitie maken en deze een betekenisvolle naam geven, zodat het duidelijk is op welke kolom deze van toepassing is.
alter table foo
add constraint Foobar_NonNegative
check (Foobar > 0)
U kunt de tekst van controlebeperkingen uit het systeemdatawoordenboek halen in sys.check_constraints
:
select name
,description
from sys.check_constraints
where name = 'Foobar_NonNegative'