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

前面两次项目都遇到过监控表数据变更的需求。 把自己的解决方案分享给大家 (触发器+配置表)。 使用方法: Setp1 :根据需要更改附件脚本的如下配置,对需要监控的表添加触发器. Setp2 :在配置表MonitorConfig中添加需要监控的表字段信息。 —配置Begin——-

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

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

使用方法:

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

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

—配置Begin——————–     

        SET @ChangeType = ‘添加’

        SET @TableName = ‘TestChange’ –需要监控的表名称

        SET @TableKeyName = ‘id’ –需要监控的表主键

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

—配置   End——————–

 

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

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

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

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

dbo.TestChange

                ( id ,

                  Dept ,

                  Score,

                  updator ,

                  updateTime ,

喵记多 喵记多

喵记多 – 自带助理的 AI 笔记

喵记多 27 查看详情 喵记多

                  creator ,

                  createTime

                )

    ‘admin’ , GETDATE()

测试结果:

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

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

执行脚本:    

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

测试结果:

 

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

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

执行SQL:

       UPDATE dbo.TestChange SET updator=’somebody’

       DELETE FROM dbo.TestChange

测试结果:

 

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/536709.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月9日 13:00:23
下一篇 2025年11月9日 13:07:47

相关推荐

发表回复

登录后才能评论
关注微信