sql server中的外键约束
来源:互联网 发布:php curl 传图片 编辑:程序博客网 时间:2024/06/05 08:08
Author:David Euler
Date: 2004/10/16
Email:de_euler-david@yahoo.com.cn
有任何问题,请与我联系:)
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中的外键约束
- sql server中的外键约束
- sql server中的外键约束
- SQL Server 外键约束
- Sql server 2005中的约束
- SQL Server-- 外键约束方式
- SQL Server 外键约束的例子
- SQL Server-- 外键约束方式
- sql server怎样删除外键约束
- SQL Server 外键约束的例子
- sql server删除外键约束
- SQL Server 2005 建立外键约束(foreign key)
- SQL Server 临时禁用和启用所有外键约束
- SQL Server 临时禁用和启用所有外键约束
- SQL Server 临时禁用和启用所有外键约束
- sql server中对表添加外键约束
- SQL SERVER 2008 禁用或启用外键约束
- 在SQL Server Management Studio 中建立外键约束
- POJ 3071 Football 概率dp
- 理解CSS3 transform中的Matrix(矩阵)
- Tuscany 2 的基本配置与流程
- netfilter源码分析(5)- ipt_do_table()函数,数据包的过滤
- yii 1.1.*中菜单组件CMenu的使用
- sql server中的外键约束
- 织梦(dedecms)当前位置{dede:field name='position' /}修改
- 光照
- 常见问题积累解决办法
- weblogic 集群会话复制
- 小黑小波比.github问题总汇
- JAVA结合Oracle的Database Change Notification实现替代获取实时数据需要的刷库操作
- rsync的核心算法
- 链式队列