如果对单个列定义check约束,那么该列只允许特定的值。
如果对一个表定义check约束,那么此约束会基于行中其他列的值在特定的列中对值进行限制。
check约束规定了,在加入Id值时,Id的值必须是大于0的才可以。
CREATE TABLE Persons( Id int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), CHECK (Id>0));
创建约束的时候同时命名只需在CHECK (Id>0)前面加上CONSTRAINT chk_name,chk_name是创建约束的名字,如果想要同时对多个列添加check约束,比如说想要Id大于0的同时设置Address必须在北京,那么只需将CHECK (Id>0)改为CHECK (Id>0 and Address='北京')就可以了。
alter table Personsadd check(Id>0);
add constraint chk_name check(Id>0);
alter table Personsdrop check chk_name;
期待着您的关注