当前位置:首页 > 系统运维 > 正文内容

SQL Server外键约束与建立外键约束的方案

a8116255316年前 (2010-06-17)系统运维9

我们今天主要向大家介绍的是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好导航站长资讯发布,如需转载请注明出处。

本文链接:http://2345hao.cn/blog/index.php/post/21240.html

分享给朋友:

“SQL Server外键约束与建立外键约束的方案” 的相关文章

上帝不止一个 更多Windows7 快捷模式.

上帝不止一个 更多Windows7 快捷模式.

国外媒体CNET NEWS就这个“上帝模式”和微软Windows部门主管Steven Sinofsky进行邮件交流后得知,这其实只是众多快捷方式中的一个,Sinofsky在邮件里给出了十多个这类快捷方式的关键字符串。 它们的建立方法和之前的“上帝模式”一样,在任意位置新建的一个文件夹,然后改名即可...

windows 7为什么老掉线 windows 7使用迅雷或快车下载的时候老掉

windows 7为什么老掉线 windows 7使用迅雷或快车下载的时候老掉

经过几天的测试后发现,Windows 7用户反映的情况确实存在,但并没有达到“频繁”的情况。同时,也并非是迅雷或快车抢了带宽。(即便是抢了带宽,表现的形式也是页面打开慢,而非是掉线),寻找问题的原因过程中,我们认为是Windows 7系统对于网卡的电源管理的默认设置造成的。 下面,就以Window...

windows 7玩战争策略游戏星际争霸花屏问题解决方法

windows 7玩战争策略游戏星际争霸花屏问题解决方法

星际争霸是一款非常经典的战争策略游戏,虽然已有十多年的历史,但依然有一批忠实的游戏玩家坚守着星际战争,而随着Windows系统的不断更新,Windows 7下玩星际争霸已经不能像WinXP那样顺利了,很多Windows 7玩家在玩星际争霸时候都会出现花屏问题,那么我们该如何应对呢 Windo...

windows 7启动后检测到硬盘出错提示请立即备份文件

windows 7启动后检测到硬盘出错提示请立即备份文件

许多朋友的Windows 7系统每次启动到桌面后,都会收到一个提示:Windows检测到一个硬盘问题,请立即备份文件以防信息丢失,并联系计算机制造商以确定是否需要修复或更换硬盘。如下图情况: 碰到这种情况的朋友就需要注意了,虽然不知道当前硬盘是碰到什么问题,但在电脑还能使用的情况下,我们首先要...

windows 7禁用粘滞键(连续按 Shift 五次)的方法

windows 7禁用粘滞键(连续按 Shift 五次)的方法

我们都知道连续按 Shift 五次可以启用或关闭粘滞键,但是假如我们不需要粘滞键,想要将它禁用该怎么设置呢?现在小编就教你解决这个问题的方法吧。 具体操作步骤如下: 1、首先依次点击“开始—控制面板—轻松访问中心—使键盘更容易进行使用”项; 2、在弹出来的界面中,取消勾选“启用粘滞键”...

在Ubuntu中如何安装Mapnik工具包以便开发Gis应用程序

在Ubuntu中如何安装Mapnik工具包以便开发Gis应用程序

Ubuntu系统操作中,因为开发Gis应用程序的需要,要在Ubuntu系统中安装Mapnik工具包,那么要如何安装Mapnik工具包呢?下面小编就给大家介绍下Ubuntu安装Mapnik工具包的步骤,感兴趣的朋友可以来了解下。 卸载旧的: sudo apt-get purge libmapn...