2、选择要修改的数据列-》右键点击-》选择CHECK约束

作者:新闻

使用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:校勘节制的表设计器使用法则时,可能会引起原有数据与约束的冲突。

 

本文由澳门十三第发布,转载请注明来源

关键词: