• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

mysql 搞代码 4年前 (2022-01-09) 19次浏览 已收录 0个评论

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

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

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

使用方法:

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

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

—配置Begin——————–

SET @ChangeType = ‘添加’

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

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

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

—配置 End——————–

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

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

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

dbo.TestChange

( id ,

Dept ,

Score,

updator ,

update本文来源gaodai#ma#com搞*代#码9网#Time ,

creator ,

createTime

)

‘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也是可以的。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:表数据变更记录日志的经验分享(SqlServer)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址