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

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

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

欧博国际平台 1

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

欧博国际平台 2

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

欧博国际平台 3

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

欧博国际平台 4

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

欧博国际平台 5

使用T-SQL脚本添加外键约束

 

DEFAULT约束优缺点

优点:

1、使用默认值可以减少代码量,新增数据时可以不用写新增默认值列,执行新增操作时时默认填充。

2、较有利于进行统计和分析,以及方便程序逻辑操作。

缺点:

1、使用不为NULL的默认值,占用了更多的存储空间。

 

当表结构存在时

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

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

本示例演示当表结构已存在时添加外键约束,创建表时添加外键约束步骤和表结构存在时添加外键步骤相同。示例演示如下:

1、连接数据库,打开要添加外键的数据表-》右键点击-》选择设计。

欧博国际平台 8

2、在表设计窗口-》选择要添加外键的数据行-》右键点击-》选择关系。

欧博国际平台 9

3、在外键关系窗口中-》点击添加。

欧博国际平台 10

4、添加完毕后-》首先修改表和列规范。

欧博国际平台 11

5、在表和列窗口中-》输入外键名-》在左边选择主表和关联的列-》在右边选择从表和作为外键的列-》点击确定。

欧博国际平台 12

欧博国际平台,6、在外键关系窗口中-》可选择添加或者不添加外键描述-》可选择添加或者不添加修改或者删除数据时级联操作-》可选择添加或者不添加强制外键约束-》可选择添加或者不添加强制用于复制-》点击关闭。

欧博国际平台 13

7、点击保存按钮(ctrl+s)-》此时表会弹出警告窗口,点击是-》刷新查看外键是否添加成功。

欧博国际平台 14

欧博国际平台 15

alter table Acc_WayBill
add PackingWay int
go
EXEC sys.sp_addextendedproperty @name=N’MS_欧博国际网站,Description’,
@value=N’包装方式(0纸箱、1木箱、2其它)’ ,
@level0type=N’SCHEMA’,@level0name=N’dbo’,
@level1type=N’TABLE’,@level1name=N’Acc_WayBill’,
@level2type=N’COLUMN’,@level2name=N’PackingWay’
GO

Author

发表评论

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