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/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
sql server中建立外键约束有3种方式
最新推荐文章于 2024-10-03 06:30:00 发布