CHECK约束添加规则
1、CHECK 约束用于限制列中的值的范围。
2、Check约束通过逻辑表达式来判断数据的有效性,用来限制输入一列或多列的值的范围,在列中更新数据时,所要输入的内容必须满足Check约束的条件,否则将无法正确输入。
3、如果对单个列定义 CHECK 约束,那么该列只允许特定的值。
4、如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。
使用SSMS数据库管理工具添加CHECK约束
1、连接数据库,选择数据库,选择数据表-》右键点击(或者直接点击约束,右键点击,选择添加约束,后面步骤相同)-》选择设计。
2、选择要添加约束的数据列-》右键点击-》选择CHECK约束。
3、在CHECK约束弹出框中点击添加。
4、在CHECK约束弹出框中-》输入CHECK约束表达式-》输入CHECK约束名-》输入CHECK约束描述-》其他可以选择默认。
5、点击关闭-》点击保存按钮(或者ctrl+s)-》刷新表查看结果。
使用T-SQL脚本添加CHECK约束
当表结构存在时
添加CHECK约束时首先校验约束是否已存在,如果存在应该是先删除再添加,如果不存在则直接添加。
语法:
-- 添加一个默认约束
use 数据库名;
go
if exists(select * from sysobjects where name=约束名)
alter table 表名 drop constraint 约束名;
go
alter table 表名 add constraint 约束名 check(约束规则),constraint 约束