首页 > 数据库技术 > 详细

SQL触发器中的deleted表和inserted表

时间:2016-06-27 13:58:10      阅读:242      评论:0      收藏:0      [点我收藏+]
SQL触发器中的deleted表和inserted表

在触发器语句中用两个特殊的表一个是deleted表和inserted。它们是通过触发器操作自动创建驻留在内存中的临时表。

描述:

Deleted表用于存储 DELETE和 UPDATE语句所影响的行的复本。在执行DELETE或 UPDATE语句时,行从触发器表中删除,并传输到 deleted表中。Deleted表和触发器表通常没有相同的行。

Inserted 表用于存储 INSERT 和 UPDATE 语句所影响的行的副本。在一个插入或更新事务处理中,新建行被同时添加到 inserted 表和触发器表中。Inserted 表中的行是触发器表中新行的副本。

综上可以总结一下:


触发器的操作 deleted表和inserted表的数据变化 
插入操作(Insert) Inserted表有数据,Deleted表无数据 
删除操作(Delete) Inserted表无数据,Deleted表有数据 
更新操作(Update) Inserted表有数据(新数据),Deleted表有数据(旧数据)

查看  系统的sysobject表中,xtype=TR  
select * from sysobjects where xtype=TR

 

SQL触发器中的deleted表和inserted表

原文:http://www.cnblogs.com/ps122/p/5619879.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!