我的任务是开发一个跟踪数据库更改的解决方案.
对于我需要捕获的更新:
更新日期
旧的价值
新的价值
场受影响
做变化的人
记录ID
表记录在
删除:
删除日期
做删除的人
已删除记录的标题/描述/ ID.我跟踪的表更改都有标题或说明字段.我想在删除记录之前捕获它.
表记录在
对于插入:
插入日期
做变化的人
记录ID
表记录在
我想过几种方法可以做到这一点:
我正在使用存储过程进行任何更新/删除/插入.我会创建一个通用的"跟踪"表.它将有足够的字段来捕获所有数据.然后,我会在每个存储过程中添加另一行,以"将记录插入跟踪表"的效果.
缺点:所有更新/删除/插入都在同一个表中混乱
很多空字段
如何跟踪批量更新/删除/插入?<----这可能不是问题.我在应用程序中没有做任何类似的事情.
如何捕获进行更新的用户.数据库只看到一个帐户.
编辑许多现有代码进行编辑.
最后,我可以创建一个在更新/删除/插入后调用的触发器.许多与第一个解决方案相同的缺点除了:我必须编辑尽可能多的代码.我不确定如何跟踪更新.它看起来不像使用触发器来查看最近更新的记录.
我正在使用asp.net,C#,sql server 2005,iis6,windows 2003.我没有预算,所以很遗憾,我无法买任何东西来帮助我.
谢谢你的回答!