级联删除更新在建表时的定义

本文详细介绍了在数据库建表时如何实现外键约束及其级联更新和级联删除的功能,提供了两种常见做法:一种是在建表后通过ALTER TABLE语句添加级联动作,另一种是在创建表时直接指定级联更新和级联删除选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

很多时候我们用到了外键约束,对于外键约束如果我们在建表时单纯只是指出了表的外键,那么他们默认不会进行级联动作,需要我们认为的给出才可以,具体是怎样做,一般有两种做法:

1先建立表,然后给表添加级联动作

级联更新和级联删除方式:
Alter TABLE [dbo].[T_USERGROUP] ADD
CONSTRAINT [FK_NAME] FOREIGN KEY
(
    [FK1,FK2.....]
) REFERENCES [dbo].[T_ACCTTEMPLATE] ([FK1,FK2.....]
ON Update CASCADE ON Delete CASCADE

 

2直接在建表时就制定

CREATE TABLE PKTABLE(ID INT PRIMARY KEY,SCD INT, SName VARCHAR(20))
CREATE TABLE FKTABLE(ID INT PRIMARY KEY, SCD INT REFERENCES PKTABLE(ID) ON DELETE CASCADE ON UPDATE CASCADE, Age TINYINT)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值