如果向存在数据的表里添加约束,有可能会出现数据不符合检查约束而造成添加约束失败。

 

如:

USE DEmo--指向当前操作的数据库
GO
ALTER  TABLE Employee
ADD  CONSTRALNT CK_EmployeeID CHECK(LEN(EmployeeID=18)
然后会出现错误



报错意思是数据表里面的身份证号现有数据有不等于18的,与检查约束冲突,会添加失败。

ALTER  TABLE Employee  WITH NOCHECK可以解决。

 

WITH NOCHECK表示:

 

对表中现有的数据不做检查,只对添加约束之后在录入的数据进行检查。

相关文章:

  • 2021-12-13
  • 2022-12-23
  • 2022-12-23
  • 2021-12-06
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-05-14
  • 2021-11-17
  • 2021-12-22
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案