日期:2014-05-17  浏览次数:20419 次

简明扼要,,,,,用代码怎样添加这种约束,,详情进来看
用代码怎样加这种约束,,规定这列里面的数据至少含有ABCD四个字母。,,怎样写,,求教,,add contraint。。。。。??

------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

至少含有ABCD四个字母

是指,只要含有4个字母就可以,比如:CDBA ,还是指只能是ABCD?


是必须以ABCD开头



哦,这样就行,以ABCD开头,这个with nocheck的意思是,因为你的这个字段在加这个约束之前,已经有值了,如果有任何一个值不满足这个以ABCD开头的要求,那么创建这个约束就会报错,这里加了with nocheck就是不检查之前的数据,只检查以后的数据:
ALTER TABLE 表
 
WITH NOCHECK ADD CONSTRAINT CK_约束名
 
CHECK  (字段like 'ABCD%' )


嗯,我的约束是在建表的时候写的,所以应该不牵扯这个问题吧


哦,那就没问题了,这样就行:
ALTER TABLE 表
 
ADD CONSTRAINT CK_约束名
 
CHECK  (字段like 'ABCD%' )