怎样保存维护内容

coderee 2013-03-23 09:54:22
有一基础表,有很多字段,需要对修改的内容进行保存,如何知道每次修改的是哪一个字段的内容并保存起来,以备以后查询?
...全文
97 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
最好的办法还是使用触发器,我们的生产数据库都是用触发器跟踪记录的插入、更改和删除操作,在触发器中用columns_updated()函数和对应字段的位掩码进行位与可以确定哪些字段被更改了,将更新字段的内容和原始内容还有客户端信息保存到记录表即可。这样效率是最高的,就是大容量数据复制默认不会触发触发器,类似bulk insert和图形界面的导入数据功能,不过这种操作基本都是管理员才有的权限,一般用户不会有这种权限。
scutLiu 2013-03-24
  • 打赏
  • 举报
回复
但是,这种记录内容会显得过于臃肿
scutLiu 2013-03-24
  • 打赏
  • 举报
回复
楼上的方法可行,通过对比几次修改记录,就可以知道各个字段数值的变化过程
haitao 2013-03-23
  • 打赏
  • 举报
回复
每次update前,把当前记录插入到一个历史记录表(比基础表多几个字段:修改时间,修改人)

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧