SQLServer之向已存在数据的表中添加约束

2025-09-25 17:30:56

1、向已有数据的表中添加约束的语法为:

ALTER TABLE 表名 WITH NOCHECK  ADD CONSTRAINT 约束名 约束类型 具体的约束说明。

即:对表中现有的数据不做检查,只对添加约束后再录入的数据做检查。

SQLServer之向已存在数据的表中添加约束

2、1、给数据库表添加数据;添加雇员名称为20个字符长度;

SQLServer之向已存在数据的表中添加约束

3、2、对员工名称添加检查约束,要求其长度不超过4个;

输入语句:

  use employee  go   alter table t_employer  add constraint CK_employName3 CHECK(LEN(employerName)<4)  go

3、执行语句;

SQLServer之向已存在数据的表中添加约束

4、由于此时数据表中存在某些数据,且数据的长度超过4,因此无法添加成功。

SQLServer之向已存在数据的表中添加约束

5、4、重新修改SQL语句,输入为:

  --向已存在数据的表中添加约束;  use employee  go   alter table t_employer with nocheck  add constraint CK_employName3 CHECK(LEN(employerName)<4)  go

5、执行语句;

SQLServer之向已存在数据的表中添加约束

6、6、则约束添加成功;

SQLServer之向已存在数据的表中添加约束

7、7、删除约束;

输入语句:

  alter table 表名  drop constraint 约束名;

8、8、在修改表格式的时候,会出现报错,无法修改并保存;

点击工具--选项,去除阻止保存...前面的勾。

SQLServer之向已存在数据的表中添加约束

9、综上所述,本文描写了如何在存在数据的情况下继续添加约束,并说明了如何删除约束。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢