sql server中的外键约束-数据库专栏,SQL Server
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 . (
not null ,
(10) null ,
(480)null ,
null
)
-- 创建表mybbs:
reate table . (
> not null ,
(40)null ,
null ,
(480)null ,
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)
referencesdbo.author() 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/down_info.asp?id=40185
文章整理:站长天空 网址:http://www.z6688.com/
页:
[1]