我们今天主要向大家介绍的是SQL Server外键约束与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)的SQL Server外键约束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
删除SQL Server建立外键约束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中的外键约束
连接:http://www.cnblogs.com/jasonwbd/articles/1153661.html
扫描二维码推送至手机访问。
版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。
正在启动windows时间长怎么办 小编带来了Windows 7/8.1正在启动windows时间长解决方法,假如有朋友在安装完Windows系统之后一直停留在“正在启动windows”的话,不妨试一试下文的方法哦~ 原因:Windows 7/8.1不完全支持UEFI,需要CSM(Comp...
国外媒体CNET NEWS就这个“上帝模式”和微软Windows部门主管Steven Sinofsky进行邮件交流后得知,这其实只是众多快捷方式中的一个,Sinofsky在邮件里给出了十多个这类快捷方式的关键字符串。 它们的建立方法和之前的“上帝模式”一样,在任意位置新建的一个文件夹,然后改名即可...
故障现象: Windows 7酷狗软件无声音,系统声音正常。 原因分析: 1. 查看酷狗软件设置 2. 查看系统设置 解决方案: 1. Windows 7操作方法 如图:查看是否处于禁音状态 Windows 7系统声音正常酷狗音乐无声音 2. 查看设置音频输出是否...
重装系统是我们面对许多电脑问题时的终极方法,不过重装系统也不意味着就能将全部的问题都修复。一些用户在重装系统后开机时,电脑卡在“正在启动Windows”开机界面上了,这要怎么解决呢? Windows 7系统重装后卡在开机界面的解决方法: 一、首先可以看看该故障出现的原因是否是因为启动了acp...
问:我在Windows 7 Ultimate X64下播放电影视频时,不管什么格式都会蓝屏,错误代码“0x00000124”。换解码器、播放器不行,换驱动、内存也不管用。在不同的电脑上也试过,仍然蓝屏。请问是哪里的问题,如何解决 答:64位 Windows 7直接使用PotPlayer x64就...
Ubuntu挂载U盘问题 复制代码代码如下: 老是说special device /dev/sdb1 does not exist,无比郁闷 复制代码代码如下:#fdisk /dev/sda 复制代码代码如下: 是有个 这个咚咚。。。。 复制代码代码如下: 最后: 复制代码代码如下:...