在SQLServer中,某些列的内容是需要被限定的,比如“年龄”是大于0,小第峥廖炅于100的,这时候就会用到Check约束来限制列中的值的范围,同时也可以检查数据的正确性。下面介绍如何添瑕铆幌约加Check约束。
工具/原料
SQLServer2017
SQLServerManagementStudio
方法/步骤
1、沼敫裣秤准备基础表我们先准备一张学员信息表,有编号、姓名、成绩等信息。考虑到成绩应该在100分和0分之间,所以我们寄噢剪飕在成绩列上添加Check约束,限制它的取值范围为0和100之间,不在这个范围内的记录是不合法的。
2、打开表设计界面在指定库中找到学员信息表,右键点击“设计”,打开表设计界面。
3、添加Check约束在表设计界面,找到“成绩”列,选中后右键,点击“Check约束”来为成绩列添加约束。
4、填写约束内容点击“添加”按钮添加约束,并在当前约束右方的“表达式”项中填写约束内容。这里我们填写约束内容是“成绩>=0AND成绩<=100”,即限制当前列的取值范围在0到100之间。
5、查看Check约束展开学员信息表,可以在“约束”项中查看刚添加的约束,表示Check约束添加成功。
6、测试Che罕铞泱殳ck约束我们简单插入一条记录来测试新添加的Check约束是否生效。添加的新学员的成绩为吭稿荔徊120分,不符合在0到100之间,可以看到最终结果是与Check约束冲突,插入失败,表示Check约束已经生效了。