本港台最快开奖结果_本港台118kj开奖现场_明日大富翁开奖结果

[2019]本港台最快开奖结果是给大家带来了一个可以免费下载正版的机会,1本港台118kj开奖现场为玩家提供免费好玩的iPad游戏下载,点击明日大富翁开奖结果了解更多优惠信息,因为只有在注册之后下载下来的平台才是官方指定的。

SQLServer之CHECK约束

来源:http://www.alloutofdebt.com 作者:计算机论坛 人气:131 发布时间:2019-10-09
摘要:CHECK约束增添准则 1、CHECK约束用于限制列中的值的限制。 2、Check约束通过逻辑表明式来判别数据的得力,用来限制输入一列或多列的值的限量,在列中创新数据时,所要输入的剧情必得

CHECK约束增添准则

1、CHECK 约束用于限制列中的值的限制。

2、Check约束通过逻辑表明式来判别数据的得力,用来限制输入一列或多列的值的限量,在列中创新数据时,所要输入的剧情必得满意Check约束的准绳,否则将不能正确输入。

3、假诺对单个列定义 CHECK 约束,那么该列只同意特定的值。

4、倘诺对一个表定义 CHECK 约束,那么此约束会在一定的列中对值举行界定。

使用SSMS数据库管理工具增多CHECK约束

1、连接数据库,接纳数据库,选拔数据表-》右键点击(恐怕间接点击约束,右键点击,选拔丰裕约束,前面步骤同样)-》选取设计。

图片 1

2、接纳要抬高约束的数量列-》右键点击-》选拔CHECK约束。

图片 2

3、在CHECK约束弹出框中式点心击增加。

图片 3

4、在CHECK约束弹出框中-》输入CHECK约束表明式-》输入CHECK约束名-》输入CHECK约束描述-》别的能够选取默许。

图片 4

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

图片 5

使用T-SQL脚本增多CHECK约束

当表结构存在时

增多CHECK约束时首先校验约束是不是已存在,固然存在应该是先删除再增添,如若不设有则直接助长。

语法:

-- 增多二个默许约束
use 数据库名;
go

if exists(select * from sysobjects where name=约束名)
alter table 表名 drop constraint 约束名;
go

alter table 表名 add constraint 约束名 check(约束法则),constraint 约束名 check(约束法则);
go

示例:

-- 增加二个默许约束
use testss;
go

if exists(select * from sysobjects where name='check1')
alter table test1 drop constraint check1;
go

alter table test1 add constraint check1 check(height>=170 and height<=175);
go

 图片 6

图片 7

当表结构空中楼阁时

比方表结构一纸空文,能够从来抬高约束,可以同不经常间丰裕贰个依旧四个约束。

语法:

--假诺表结构不设有的时候增添check约束
use 数据库名;
go
--假若已存在表则删除
if exists(select * from sysobjects where name=表名 and xtype='U')
drop table 表名;
go
--创建表
create table 表名
(
--字段申明
列名 int identity(1,1) not null,
列名 nvarchar(50) null,
列名 nvarchar(50) null constraint 约束名 check(约束准绳),
列名 nvarchar(50) null,
列名 int,
列名 int constraint 约束名 check(约束法规)
primary key clustered(列名 asc) with(ignore_dup_key=off) on [primary], --主键索引注明
)on [primary]

--字段注释注解
exec sys.sp_addextendedproperty @name=N'MS_Description', @value=N'列描述' , @level0type=N'SCHEMA',
@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'表名', @level2type=N'COLUMN',@level2name=N'列名';

exec sys.sp_addextendedproperty @name=N'MS_Description', @value=N'列描述' , @level0type=N'SCHEMA',
@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'表名', @level2type=N'COLUMN',@level2name=N'列名';

exec sys.sp_addextendedproperty @name=N'MS_Description', @value=N'列描述' , @level0type=N'SCHEMA',
@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'表名', @level2type=N'COLUMN',@level2name=N'列名';

exec sys.sp_addextendedproperty @name=N'MS_Description', @value=N'列描述' , @level0type=N'SCHEMA',
@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'表名', @level2type=N'COLUMN',@level2name=N'列名';

exec sys.sp_addextendedproperty @name=N'MS_Description', @value=N'列描述' , @level0type=N'SCHEMA',
@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'表名', @level2type=N'COLUMN',@level2name=N'列名';

go

示例:

--如若表结构不设临时增添check约束
use testss;
go
--若是已存在表则删除
if exists(select * from sysobjects where name='test1' and xtype='U')
drop table test1;
go
--创建表
create table test1
(
--字段注脚
id int identity(1,1) not null,
name nvarchar(50) null,
sex nvarchar(50) null constraint check1 check(sex='男' or sex='女'),
age nvarchar(50) null,
classid int,
height int constraint check2 check(height>=110 and height<=120)
primary key clustered(id asc) with(ignore_dup_key=off) on [primary], --主键索引注解
)on [primary]

--字段注释申明
exec sys.sp_addextendedproperty @name=N'MS_Description', @value=N'id主键' , @level0type=N'SCHEMA',
@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'test1', @level2type=N'COLUMN',@level2name=N'id';

exec sys.sp_addextendedproperty @name=N'MS_Description', @value=N'姓名' , @level0type=N'SCHEMA',
@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'test1', @level2type=N'COLUMN',@level2name=N'name';

exec sys.sp_addextendedproperty @name=N'MS_Description', @value=N'性别' , @level0type=N'SCHEMA',
@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'test1', @level2type=N'COLUMN',@level2name=N'sex';

exec sys.sp_addextendedproperty @name=N'MS_Description', @value=N'年龄' , @level0type=N'SCHEMA',
@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'test1', @level2type=N'COLUMN',@level2name=N'age';

exec sys.sp_addextendedproperty @name=N'MS_Description', @value=N'班级id' , @level0type=N'SCHEMA',
@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'test1', @level2type=N'COLUMN',@level2name=N'classid';

go

 图片 8

图片 9

图片 10

CHECK约束优短处

优点:

1、保险列数据正式和范围,能够约束数据完整性

2、有Check约束的列可以提需求查询优化器消息之所以进步质量

缺点:

1、插入只怕涂改时数据不切合约束法规,不能够修改成功。

本文由本港台最快开奖结果发布于计算机论坛,转载请注明出处:SQLServer之CHECK约束

关键词:

上一篇:没有了

下一篇:编制程序理论

频道精选

最火资讯