日期:2014-05-19  浏览次数:20514 次

Sql历史操作记录跟踪方法讨论
本人数据库中有将近一百个表,其中六十个表是非常重要的,里面的数据添加删除修改时要做历史记录,即谁在某个时候,IP信息,做了什么修改,都要记录下来.

我想到的方法:
1、通过程序在添加删除修改时写入历史记录表,但通过程序需要每个字段都要去比较,如果某字段作了修改,那么就作一次记录,这样工作太复杂了.

2、通过触发器实现,但一样需要做每个字段的分析比较,另外不是每一个表都记录了用户信息(用户名、IP、修改时间),这样就无法判断是哪个用户作的修改,就不能追究责任。

哪位有更好的方法,提供给在下,感谢不尽。困挠了几天了。-_-



------解决方案--------------------
不推荐使用触发器,建议使用程序中去处理这个事情。

我的方法就是在程序中判断,然后更新。你可以这样考虑,新增单据,可以不记录,因为可以查询,只记录更新和删除,就可以了
------解决方案--------------------
http://community.csdn.net/Expert/TopicView3.asp?id=5534173

你可以考虑一下这个帖子,看看是否符合你使用