sql server中建立外键约束有3种方式


sql server中建立外键约束有3中方式:
1.enterprise manager中,tables,design table,设置table的properties,
   可以建立constraint, reference key;
2.enterprise manager中,diagrams, new diagrams,建立两个表的关系。
3.直接用transact sql语句。

三个方法都需要先建立数据表。
-- 创建表author :
create table [dbo].[author] (
 [id] [bigint] not null ,
 [authorname] [char] (10) null ,
 [address] [char] (480)  null ,
 [introduction] [ntext]  null
)

-- 创建表mybbs:
reate table [dbo].[mybbs] (
 [id] [bigint] identity (1, 1) not null ,
 [authorid] [bigint] not null ,
 [title] [char] (40)  null ,
 [date_of_created] [datetime] null ,
 [abstract] [char] (480)  null ,
 [content] [ntext]  null
)

设置表mybbs中的authorid为外键,参照author表的id字段,直接使用transact sql语句,过程如下:
--增加表mybbs(authorid)的外键约束fk_mybbs_author,表mybbs中的authorid受表author中的主键id约束:
begin transaction
alter table dbo.mybbs add constraint fk_mybbs_author
  foreign key (authorid)
  references  dbo.author([id]) on update cascade on delete cascade

--删除外键约束fk_mybbs_author:
--alter table dbo.mybbs drop constraint fk_mybbs_author
--rollback
commit transaction

上 面on update cascade,on delete cascade两个选项,指明以后author表的id字段有delete,update操作时,mybbs表中的id也会被级联删除或更新。如果没有选 中,是不可以对author表中已被mybbs表关联的id进行update或者delete操作的。

文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值