Anda dapat menggunakan batasan centang pada kolom. IIRC sintaks untuk ini terlihat seperti:
create table foo (
[...]
,Foobar int not null check (Foobar > 0)
[...]
)
Seperti yang dikatakan poster di bawah ini (terima kasih Constantin), Anda harus membuat batasan centang di luar definisi tabel dan memberinya nama yang bermakna sehingga jelas kolom mana yang berlaku.
alter table foo
add constraint Foobar_NonNegative
check (Foobar > 0)
Anda bisa mendapatkan teks batasan pemeriksaan dari kamus data sistem di sys.check_constraints
:
select name
,description
from sys.check_constraints
where name = 'Foobar_NonNegative'