触发器中的inserted和deleted表

本文详细介绍了SQL Server中触发器使用的inserted和deleted表,这两个表用于在触发器中扩展表间引用完整性,处理视图基表的数据操作,以及在触发器条件设置中检查数据修改的影响。deleted表存储DELETE和UPDATE操作的旧数据,而inserted表则存储INSERT和UPDATE操作的新数据。在更新操作中,先将旧数据移到deleted表,再将新数据写入inserted和触发器表。文章还提到了在触发器中使用这些表的注意事项,以及如何在INSTEAD OF触发器中使用它们。

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

触发器语句中使用了两种特殊的表:deleted 表和 inserted 表。Microsoft® SQL Server 2000 自动创建和管理这些表。可以使用这两个临时的驻留内存的表测试某些数据修改的效果及设置触发器操作的条件;然而,不能直接对表中的数据进行更改。

 

inserted和deleted表主要用于触发器中:

 

·扩展表间引用完整性

 

·在以视图为基础的基表中插入或更新数据

 

·检查错误并基于错误采取行动

 

找到数据修改前后表状态的差异,并基于此差异采取行动。

Deleted表用于存储DELETE和UPDATE语句所影响的行的复本。在执行DELETE或UPDATE语句时,行从触发器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

厦门德仔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值