MSSQL创建约束如果表的字段有未符合该约束的内容将发生冲突

MSSQL创建约束如果表的字段有未符合该约束的内容将发生冲突 如:

 

alter table employee
add constraint ck_111script check(not [name] like '%script%')

消息 547,级别 16,状态 0,第 1 行
ALTER TABLE 语句与 CHECK 约束"ck_111script"冲突。该冲突发生于数据库"test",表"dbo.Employee", column 'name'。

可以看出表里的name字段有不符合该约束的内容,所以约束不能创建,会发生冲突.

 

这里的name字段是 varchar(max)  可以容纳2GB的数据和text一样,如果使用text类型将不能添加约束.

posted @ 2009-12-25 09:49  唔愛吃蘋果  阅读(478)  评论(0编辑  收藏  举报