首页 > 数据库技术 > 详细

T_SQL 语句想已有数据表添加约束

时间:2018-03-30 11:58:43      阅读:187      评论:0      收藏:0      [点我收藏+]

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

 

如:

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



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

ALTER  TABLE Employee  WITH NOCHECK可以解决。

 

WITH NOCHECK表示:

 

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

T_SQL 语句想已有数据表添加约束

原文:https://www.cnblogs.com/xiaowie/p/8674988.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!