在sql server中,建立sql server触发器后,会生成deleted 和inserted表,这两张表可以理解为临时表,下面就为您介绍sql server触发器中自动生成的临时表,供您参考。
创新互联长期为上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为临清企业提供专业的成都做网站、网站制作,临清网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。
sql server触发器中,系统自动会生成两张临时表,分别是deleted 和inserted 它们是逻辑(概念)表。也可理解为是临时表。
为方便理解,可以这么来认为Inserted表和Deleted表的作用:Inserted表就是放新的记录,Delete表就是放旧的记录。并且,它们的表结构与原表是完全相同的。
1。当你插入时,要插入的记录是新的,所以可以在Insert表中找到。
如:table1中本来就有N条记录,但执行 insert into table1 value('1') 那么,在table1的sql server触发器的 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
当对某张表建立sql server触发器后,分3种情况讨论
1.插入操作(Insert)
Inserted表有数据,Deleted表无数据
2.删除操作(Delete)
Inserted表无数据,Deleted表有数据
3.更新操作(Update)
Inserted表有数据(新数据),Deleted表有数据(旧数据)
【编辑推荐】
带您了解sql server临时表
SQL SERVER恢复的方法
带您深入了解SQL Server事务
SQL Server定时作业的设置方法
SQL Server连接错误的解决方法
新闻标题:sqlserver触发器中自动生成的临时表
本文路径:http://www.mswzjz.cn/qtweb/news42/531592.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能