摘要:SQL Server数据库中建立外键约束有3种方式,三个方法都需要先建立数据表,希望本文对你学习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 [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 )
author-myBBS关系图
设置表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操作的。
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多数据库相关知识请关注职坐标数据库SQL Server频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号