SQL Server 级联删除 ON DELETE CASCADE

本文介绍了如何在SQL Server中设置外键约束,并使用ON DELETE CASCADE实现级联删除。通过一个实例展示了当在主表中删除一条记录时,相关联的子表记录也会被自动删除的操作过程。
摘要由CSDN通过智能技术生成
--创建测试主表
CREATE TABLE [dbo].[Test](

 [TestID] int NOT NULL, --主表ID

 [TestData] [varchar](10) NOT NULL,--主表内容数据

 CONSTRAINT [PK_Test_1] PRIMARY KEY CLUSTERED([TestID] ASC)--设置主键

)

GO

--创建测试子表

CREATE TABLE [dbo].[TestDetail](

 [TestDetailID] int NOT NULL,--子表ID

 [TestID] int NULL,  --主表ID

 [TestDetailData] [varchar](10) NULL,--子表内容数据

 CONSTRAINT [PK_TestDetail] PRIMARY KEY CLUSTERED([TestDetailID] ASC)--子表主键

)

GO

设置外键约束,设置级联删除

--设置外键约束

ALTER TABLE [dbo].[TestDetail]  WITH CHECK

ADD CONSTRAINT [FK_TestDetail_Test] FOREIGN KEY([TestID])

REFERENCES [dbo].[Test]([TestID])

ON DELETE CASCADE  --设置级联删除

GO

添加测试数据(为主表添加100条数据,每条主表数据对应10条子表数据)

--添加测
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值