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表有数据(旧数据)
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号