SQL Sever 2005 添加约束

本文介绍如何使用SQL语句在已存在的表上添加各种类型的约束,包括唯一约束、外键约束及检查约束等。通过实例演示了如何为部门表添加唯一约束、为图书信息表添加外键约束,以及创建包含多种约束的新表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

alter table Department

add constraint no_unique   unique nonclustered(no)

no_unique是约束的名字,no是约束列名 ,将此语句在控制台执行就可实现添加约束。

例:添加外键约束

alter table book_info
add constraint FK_bookinfo_room
foreign key(room_id) references tb_room(room_id)

其中 book_info为要添加外键的表, FK_bookinfo_room为外键约束名 ,room_id为 book_info表中的字段, tb_room(room_id)为要参考的外键约束。

----------------------------------------------------------------------------------------------------------

创建表以及添加外键约束、check约束

create table 借阅

(

    书号 nchar(10) NOT NULL foreign key references 图书(书号),

    借书证号 nchar(6) NOT NULL check (借书证号 like'[0-9][0-9][0-9][0-9][0-9][0-9]')foreign key references 读者(借书证号),

    借书日期 datetime NOT NULL,

    还书日期 datetime NOT NULL,

    primary key(书号,借书证号)

)

创建表“借书” 。书号添加外键约束图书表中的书号,借阅证号参考读者表中的借阅证号,并且约束借阅证号为六位0到9之间的数字。主键为书号和借阅证号。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值