图片 13

SQLServer之PRIMARY KEY约束

PRIMARY KEY约束添加规则

1、在表中常有一列或多列的组合,其值能唯一标识表中的每一行,这样的一列或多列成为表的主键(PrimaryKey)。

2、一个表只能有一个主键,而且主键约束中的列不能为空值。

3、只有主键列才能被作为其他表的外键所创建。

4、一般情况下一个表中只能有一个主键。

CHECK约束添加规则

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

2、Check约束通过逻辑表达式来判断数据的有效性,用来限制输入一列或多列的值的范围,在列中更新数据时,所要输入的内容必须满足Check约束的条件,否则将无法正确输入。

3、如果对单个列定义 CHECK
约束,那么该列只允许特定的值。

4、如果对一个表定义 CHECK
约束,那么此约束会在特定的列中对值进行限制。

使用SSMS数据库管理工具添加主键约束

使用SSMS数据库管理工具添加CHECK约束

1、连接数据库,选择数据库,选择数据表-》右键点击(或者直接点击约束,右键点击,选择添加约束,后面步骤相同)-》选择设计。

图片 1

2、选择要添加约束的数据列-》右键点击-》选择CHECK约束。

图片 2

3、在CHECK约束弹出框中点击添加。

图片 3

4、在CHECK约束弹出框中-》输入CHECK约束表达式-》输入CHECK约束名-》输入CHECK约束描述-》其他可以选择默认。

图片 4

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

图片 5

使用SSMS数据库管理工具添加一列作为一个主键约束

1、连接数据库,选择数据表-》右键点击,选择设计。

图片 6

2、在新窗口中,选择一行,右键点击-》选择设置主键-》点击保存按钮(或者ctrl+s)。

图片 7

3、刷新表查看示例结果。

图片 8

 

使用T-SQL脚本添加CHECK约束

使用SSMS数据库管理工具添加多列作为一个主键约束

1、连接数据库,选择数据表-》右键点击-》选择设计。

图片 9

2、在新窗口中-》按下ctrl键,选择多行-》右键点击-》选择设置主键-》点击保存(或者ctrl+s)。

图片 10

3、刷新表查看示例结果。

图片 11

当表结构存在时

添加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

 图片 12

图片 13

发表评论

电子邮件地址不会被公开。 必填项已用*标注