Możesz użyć ograniczenia sprawdzającego w kolumnie. Składnia IIRC wygląda następująco:
create table foo (
[...]
,Foobar int not null check (Foobar > 0)
[...]
)
Jak mówi poniższy plakat (dzięki Constantinowi), powinieneś utworzyć ograniczenie sprawdzające poza definicją tabeli i nadać mu znaczącą nazwę, aby było oczywiste, do której kolumny ma zastosowanie.
alter table foo
add constraint Foobar_NonNegative
check (Foobar > 0)
Możesz uzyskać tekst ograniczeń sprawdzających ze słownika danych systemowych w sys.check_constraints
:
select name
,description
from sys.check_constraints
where name = 'Foobar_NonNegative'