首页 > 数据库技术 > 详细

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

时间:2016-10-29 21:56:51      阅读:398      评论:0      收藏:0      [点我收藏+]

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

如:

技术分享

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

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

然后会出现

技术分享

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

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

WITH NOCHECK表示:

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

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

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

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