首页 > 代码库 > 使用SQL语句向已有数据表添加约束
使用SQL语句向已有数据表添加约束
如果向存在数据的表里添加约束,有可能会出现数据不符合检查约束而造成添加约束失败。
如:
这是一个表,为身份证号添加检查约束。
USE DEmo--指向当前操作的数据库 GO ALTER TABLE Employee ADD CONSTRALNT CK_EmployeeID CHECK(LEN(EmployeeID=18)
然后会出现
报错意思是数据表里面的身份证号现有数据有不等于18的,与检查约束冲突,会添加失败。
用ALTER TABLE Employee+ WITH NOCHECK可以解决。
WITH NOCHECK表示:
对表中现有的数据不做检查,只对添加约束之后在录入的数据进行检查。
使用SQL语句向已有数据表添加约束
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。