5-7 使用SQL语句向已有数据的表添加约束

时间:2022-06-28 12:21:20

上一节添加约束是在表中没有数据的情况下为字段添加约束。而现在,如果表中已存在数据,这时添加的约束可能会与存在的数据发生冲突;

5-7 使用SQL语句向已有数据的表添加约束

比如,在下面这张表中,身份证号位数没有达到18位:

5-7 使用SQL语句向已有数据的表添加约束

这时为该表添加如下的约束:

运行,发生报错:

5-7 使用SQL语句向已有数据的表添加约束

这样,添加约束失败;


改进:

WITH NOCHECK:表示对已存在数据不加以检查,只对之后录入的数据进行检查:

5-7 使用SQL语句向已有数据的表添加约束

5-7 使用SQL语句向已有数据的表添加约束