SQLSERVER触发器之临时表

php中文网
发布: 2016-06-07 15:15:32
原创
2035人浏览过

SQL 触发器 中,系统自动会生成两张 临时 表,分别是deleted 和 inserted 它们是逻辑(概念)表。也可理解为是 临时 表。 为方便理解,可以这么来认为Inserted表和Deleted表的作用: Inserted表就是放新的记录,Delete表就是放旧的记录。 并且,它们的表结构

sql触发器中,系统自动会生成两张临时表,分别是deleted 和 inserted 它们是逻辑(概念)表。也可理解为是临时表。

为方便理解,可以这么来认为inserted表和deleted表的作用:inserted表就是放新的记录,delete表就是放旧的记录。并且,它们的表结构与原表是完全相同的。

1。当你插入时,要插入的记录是新的,所以可以在insert表中找到。

如:table1中本来就有n条记录,但执行 insert into table1 value('1')   那么,在table1的触发器的  inserted表中,有且仅有同样一条记录。
select * from inserted ,结果为: 1 而不是table1的n+1条记录。


2。当你更新时,要更新的记录是新的,所以可以在inserted表中找到,被更新的记录是旧的,所以可以在deleted表中找到。

如:有条记录 1   要改为 2
select * from deleted 的结果为1  select * from inserted 的结果为2



3。当你删除时,要删除的记录是旧的,所以可以在deleted表中找到。

如:表中有1,2,3,4 四条记录,删除其中三条,则 select * from deleted 的结果为 1,2,3

----------------------------------------------硅谷动力上看到的-------------------------

顺便说一下,当对某张表建立触发器后,分3种情况讨论

  1.插入操作(Insert)

  Inserted表有数据,Deleted表无数据

  2.删除操作(Delete)

  Inserted表无数据,Deleted表有数据

  3.更新操作(Update)

  Inserted表有数据(新数据),Deleted表有数据(旧数据)

酷表ChatExcel
酷表ChatExcel

北大团队开发的通过聊天来操作Excel表格的AI工具

酷表ChatExcel 48
查看详情 酷表ChatExcel
相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号