sql-server – 触发插入,更新,删除
发布时间:2020-05-24 00:21:48 所属栏目:MsSql 来源:互联网
导读:我想在主表“Table1”中进行插入,更新或删除时将行插入到审计表中 – 无论哪个列被更改/插入都无关紧要.我还想在插入,更新或删除时添加I,U或D.对于插入和删除,我正在检查inserted和deleted表中是否存在行.什么是接近更新的最佳方式. 我的插入和删除代码是: C
|
我想在主表“Table1”中进行插入,更新或删除时将行插入到审计表中 – 无论哪个列被更改/插入都无关紧要.我还想在插入,更新或删除时添加I,U或D.对于插入和删除,我正在检查inserted和deleted表中是否存在行.什么是接近更新的最佳方式. 我的插入和删除代码是: CREATE TRIGGER [dbo].[tr_Table1_InsertUpdate_Table1History_Insert] ON [dbo].[Table1] FOR INSERT,DELETE,UPDATE AS BEGIN IF EXISTS(SELECT * FROM Inserted) BEGIN INSERT INTO Table1History(....,ModificationType) SELECT ...,'I' FROM Inserted END IF EXISTS(SELECT * FROM Deleted) BEGIN INSERT INTO Table1History(...,'D' FROM Deleted END END GO 请帮忙! 解决方法对于更新,行的原始值将添加到已删除的表中,并且该行的新值将添加到插入的表中.因此,要识别插入,删除和更新,您将执行以下操作>插入 – 从插入的行中获取未删除的行>删除 – 从已删除的行中获取未插入的行.>更新 – 获取插入和删除的行 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- MySQL优化全攻略-相关数据库命令
- MySQL动态创建表,数据分表的存储过程
- sql-server – Crystal Reports到MS SQL Server Reporting
- sql-server – sysmultiobjrefs SQL 2005上的TempDB争用
- mysql 实现互换表中两列数据方法简单实例
- SQL Server误区:有关FileStream的存储,垃圾回收以及其它
- sql-server – 如何在JetBrains DataGrip中连接到MS SQL Se
- sql-server – 如何向SQL的Select for xml生成的xml的根元素
- sql2008安装后服务器改名造成名称不一致解决方法
- sql-server – 使用完全不同的计划的T-SQL查询,具体取决于我
