SQLServer之修改CHECK约束

来源:http://www.mnuet.com 作者:产品分类 人气:88 发布时间:2019-10-11
摘要:动用SSMS数据库管理工科具修改CHECK约束 1、展开数据库,选取数据表-》右键点击-》选拔设计(也许拓宽约束,采取约束,右键点击,选用修改,前边步骤相同)。 2、采纳要修改的数量列

动用SSMS数据库管理工科具修改CHECK约束

1、展开数据库,选取数据表-》右键点击-》选拔设计(也许拓宽约束,采取约束,右键点击,选用修改,前边步骤相同)。

图片 1

图片 2

2、采纳要修改的数量列-》右键点击-》采用CHECK约束。

图片 3

3、在CHECK约束弹出框中-》选取要修改的封锁-》输入约束说明式-》输入约束名和平合同束描述-》接纳表设计器法规-》点击关闭。

图片 4

 4、点击保存按键(恐怕ctrl+s)-》刷新表查看修改结果。

图片 5

运用T-SQL脚本修改CHECK约束

CHECK约束修改法规必需首先删除现存的CHECK封锁,然后使用新定义再一次创建,才具动用Transact-SQL修改CHECK约束。

语法:

--修改check约束
use 数据库名
go

--即使封锁存在则先删除
if exists(select * from sysobjects where name=约束名)
alter table 表名 drop constraint 约束名;
go

--增多封锁
alter table 表名
--with check --该约束是还是不是使用于现成数量,with check表示应用于现存数据,with nocheck代表不选取于现成数量
add constraint 约束名
check
not for replication --当复制代理在表中插入或更新数据时,禁止使用该约束。
(约束表明式);
go

--向表中增添新数据或更新表中存活数据时是或不是禁止使用该约束。check表示校验,nocheck表示不校验
--alter table 表名
--check
--constraint 表名;
--go

--增添check约束描述
execute sp_addextendedproperty N'MS_Description', N'约束描述', N'SCHEMA', N'dbo', N'TABLE', N'表名', N'CONSTRAINT', N'约束名';
go

示例:

--修改check约束
use testss
go

--要是封锁存在则先删除
if exists(select * from sysobjects where name='u_check2')
alter table test1 drop constraint u_check2;
go

--增加封锁
alter table test1
--with check --该约束是还是不是接纳于现存数量,with check表示应用于现成数据,with nocheck代表不应用于现存数量
add constraint u_check2
check
not for replication --当复制代理在表中插入或更新数据时,禁止使用该约束。
(height>=100 and height <=200);
go

--向表中增添新数据或更新表中存活数据时是还是不是禁止使用该约束。check表示校验,nocheck表示不校验
--alter table test1
--check
--constraint u_check2;
--go

--增多check约束描述
execute sp_addextendedproperty N'MS_Description', N'修改约束', N'SCHEMA', N'dbo', N'TABLE', N'test1', N'CONSTRAINT', N'u_check2';
go

图片 6

图片 7

CHECK约束修改优瑕玷

优点:

1、修改数据库CHECK约束能够有限扶助数据的标准性和完整性。

缺点:

1:修改约束的表设计器使用准则时,大概会挑起原有数据与约束的冲突。

 

本文由广东十一选五一定牛发布于产品分类,转载请注明出处:SQLServer之修改CHECK约束

关键词:

上一篇:SqlServer二〇〇九查询质量优化_第一章

下一篇:没有了

频道精选

最火资讯