码迷,mamicode.com
首页 > 数据库 > 详细

使用SQL语句向已有数据表添加约束

时间:2016-10-29 21:58:08      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:class   str   冲突   解决   src   技术   blog   eid   demo   

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

如:

技术分享

这是一个表,为身份证号添加检查约束。

USE DEmo--指向当前操作的数据库
GO
ALTER  TABLE Employee
ADD  CONSTRALNT CK_EmployeeID CHECK(LEN(EmployeeID=18)

然后会出现

技术分享

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

用ALTER  TABLE Employee+ WITH NOCHECK可以解决。

WITH NOCHECK表示:

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

使用SQL语句向已有数据表添加约束

标签:class   str   冲突   解决   src   技术   blog   eid   demo   

原文地址:http://www.cnblogs.com/gcmwalker/p/6011803.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!