yaomint 发表于 2018-10-12 06:43:24

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]
查看完整版本: sql server中的外键约束-数据库专栏,SQL Server