Bạn có thể sử dụng một ràng buộc kiểm tra trên cột. IIRC cú pháp cho điều này trông giống như:
create table foo (
[...]
,Foobar int not null check (Foobar > 0)
[...]
)
Như người đăng bên dưới nói (cảm ơn Constantin), bạn nên tạo ràng buộc kiểm tra bên ngoài định nghĩa bảng và đặt cho nó một cái tên có ý nghĩa để rõ ràng nó áp dụng cho cột nào.
alter table foo
add constraint Foobar_NonNegative
check (Foobar > 0)
Bạn có thể lấy ra văn bản ràng buộc kiểm tra từ từ điển dữ liệu hệ thống trong sys.check_constraints
:
select name
,description
from sys.check_constraints
where name = 'Foobar_NonNegative'