大数跨境
0
0

SQL---约束(五)之CHECK约束

SQL---约束(五)之CHECK约束 跨境Emily
2025-10-24
8
check约束用于限制列中的值的范围。
如果对单个列定义check约束,那么该列只允许特定的值。
如果对一个表定义check约束,那么此约束会基于行中其他列的值在特定的列中对值进行限制。
创建表时创建check约束:
check约束规定了,在加入Id值时,Id的值必须是大于0的才可以。
CREATE TABLE Persons(	Id int NOT NULL,	LastName varchar(255NOT 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='北京')就可以了。
在已有的表中添加check约束:
alter table Personsadd check(Id>0);
---如果想添加的时候命名将第二行改成下面即可add constraint chk_name check(Id>0);
删掉check约束:
alter table Personsdrop check chk_name;


【声明】内容源于网络
0
0
跨境Emily
跨境分享录 | 持续输出实用内容
内容 44655
粉丝 3
跨境Emily 跨境分享录 | 持续输出实用内容
总阅读235.8k
粉丝3
内容44.7k