业务部门提出对一个表格要保留每次修改的记录字段,而且还可以查看以前修改过哪些字段,当时的整个表状态等.
您有什么 好方法吗.
作一个与原表结构一致的备份表,再新增四个字段:新的主键ID,操作用户ID、操作时间,,操作类型,用于查询历史记录
用触发器保留每次修改前的值。
跟楼上想法相同。如果你想看到历史纪录,就得将历史保存下来吧,那么就是说你要对每一个新增、编辑、删除、都作历史记录。所以用触发器来触发,然后就是你存的变更信息。
这个其实简单。做一个一模一样的表。每次一个表update时往另外一个表里面insert。
其实很久以前做接触过的erp系统,就有实现楼主说的功能,因为是asp,实现起来太麻烦。如果用.net的ORM架构就非常简单地实现了。。。
为系统构架一个历史框架,最近也在想这个事情。
把业务逻辑放到触发器中不是一个好的方法,个人原则少用不用触发器,
一楼的方法,我看行.