多语言展示
当前在线:1538今日阅读:162今日分享:23

sqlserver约束的应用

sqlserver数据库在创建数据库表时可以顺带创建一些约束,本经验介绍sqlserver数据库在已经使用的表中如何管理我们的约束,包括主键约束,唯一性约束,检查约束,以及默认约束的添加和删除的操作,还是使用如下表数据为例
工具/原料

sql

步骤1:主键约束
1

第一步:在product表的id字段上添加主键约束,在查询分析器中输入以下语句alter table product add constraint pk_id primary key(id)  以上pk_id为自定义的约束名称,可以根据自己的习惯填写

2

第二步:执行以上语句后,输入以下语句insert into product values(11,'D产品',21,23,1231,'ord0013') 进行测试

步骤2:唯一性约束
1

第一步:在product表的orderno字段上添加唯一性约束,在查询分析器中输入以下语句alter table product add constraint uq_orderno unique (orderno)以上uq_orderno为自定义的约束名称,可以根据自己的习惯填写

2

第二步:输入以下语句验证约束的有效性insert into product values(13,'D产品',21,23,1231,'ord0011')

步骤3:检查约束
1

第一步:在product表的price字段上添加检查约束,在查询分析器中输入以下语句alter table product add constraint chk_price check(price>0 and price<1000)以上chk_price为自定义的约束名称,可以根据自己的习惯填写

2

第二步:输入以下语句验证约束update product set price=1001 where id=1

步骤4:默认值约束
1

第一步:在product表的qty字段上添加默认约束,在查询分析器中输入以下语句alter table product add constraint def_qty default 0 for qty以上def_qty为自定义的约束名称,可以根据自己的习惯填写

2

第二步:输入以下语句验证约束insert into product(id,name,price,total,orderno) values(13,'D产品',34,1,'order0013')

步骤5:删除约束

第一步:输入以下语句进行约束的删除alter table product drop constraint 约束名称这里的约束名称为我们自己定义的,如删除上面创建的主键约束,可以这么写alter table product drop constraint pk_id删除其他约束也这么弄,无非改个名称,换个马甲

推荐信息