上一节添加约束是在表中没有数据的情况下为字段添加约束。而现在,如果表中已存在数据,这时添加的约束可能会与存在的数据发生冲突;
比如,在下面这张表中,身份证号位数没有达到18位:
这时为该表添加如下的约束:
运行,发生报错:
这样,添加约束失败;
改进:
WITH NOCHECK:表示对已存在数据不加以检查,只对之后录入的数据进行检查:
上一节添加约束是在表中没有数据的情况下为字段添加约束。而现在,如果表中已存在数据,这时添加的约束可能会与存在的数据发生冲突;
比如,在下面这张表中,身份证号位数没有达到18位:
这时为该表添加如下的约束:
运行,发生报错:
这样,添加约束失败;
改进:
WITH NOCHECK:表示对已存在数据不加以检查,只对之后录入的数据进行检查: