表数据变更

本文章转载于 https://www.cnblogs.com/kerwinpeng/p/3428368.html

表数据变更记录日志的经验分享(SqlServer)

前面两次项目都遇到过监控表数据变更的需求。

把自己的解决方案分享给大家 (触发器+配置表)。

使用方法:

Setp1:根据需要更改附件脚本的如下配置,对需要监控的表添加触发器.

Setp2:在配置表MonitorConfig中添加需要监控的表字段信息。

---配置Begin--------------------     

        SET @ChangeType = '添加'

        SET @TableName = 'TestChange' --需要监控的表名称

        SET @TableKeyName = 'id' --需要监控的表主键

        SET @Remark = '触发器记录的变更日志备注'

---配置   End--------------------

 

---------------------------------------华丽的分割线(下面进行效果测试)---------------------------------

1. 执行附件脚本初始化测试数据(请猛戳这里下载)。

2.测试添加记录日志监控。

执行脚本:INSERT INTO dbo.TestChange

                ( id ,

                  Dept ,

                  Score,

                  updator ,

                  updateTime ,

                  creator ,

                  createTime

                )

       SELECT   '4' , '政府事业部' ,  'E', 'pengyq' ,  GETDATE() ,  'admin' , GETDATE()

测试结果:

3.测试更新记录日志监控。

执行脚本:    

 UPDATE dbo.TestChange SET Dept='平台架构部',Score='B' WHERE id=4

测试结果:

 

4.测试删除记录日志监控。

执行SQL:

       UPDATE dbo.TestChange SET updator='somebody'

       DELETE FROM dbo.TestChange

测试结果:

 

5.日志数据读取(自己YY啦~)。

这种方法用于Oracle也是可以的。

业精于勤荒于嬉,行成于思而毁于随
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值