如何建立一张历史记录表,当对数据库表表进行删改增时,历史记录表可以保存该操作呢(回帖有分)

时间:2021-06-09 21:53:55
  如何建立一张历史记录表,当对数据库表表进行删改增时,历史记录表可以记录该操作呢?不胜感激!!!知道一点都回一下吧,我真的不知道从何入手~~~

13 个解决方案

#1


记录表的内容:例如谁什么时候对表进行了什么操作

#2


数据库本身的事务日志里就有这些记录啊.

#3


那么如何在c++ builder里面查看呢 又如何将它写入表呢

#4


急啊 高手在吗?

#5


自己设一个按钮,每次点它以执行SQL语句.执行的同时把SQL保存下来.

#6


 这样吧,你先判断数据库是否有改动,有的话先读取该数据库需要写入历史报告表的字段,插入到历史报告表中,最后更新数据库

#7


如果是你的程序操作的,在操作数据库之前,先记录这些变动参数;如果不是,那就写SQL触发器脚本,可以记录对某表的增/删/修改情况

#8


用sql语句查看数据库事务日志的方法
http://blog.csdn.net/Mobidogs/archive/2008/04/30/2348501.aspx

#9


自己在程序在编程

#10


可以考慮在表上建立觸發器
在after insert delete update的時候去記錄
或者寫程序 用事務管理對兩個表同時處理 有異常就回滾

#11



/*
我和 环环(也就是楼上)的想法一样

先针对这个表弄个触发器,然后在触发器中把对这个表的操作全部插入到另1张表中(暂时称为操作日志表)

然后在BCB客户端程序这边把这张表数据读出来就ok了。

*/

#12


触发器不好,除非是对数据库中的少数表进行这样的LOG.
====================================================
====================================================
否则还是用程序SQL的时候,进行LOG比较好.


#13


将数据库表增加、删除、修改都改为存储过程实现,增加、删除、修改的语句执行完增加插入相应历史记录信息的语句就可以了,我们就是这么做的

#1


记录表的内容:例如谁什么时候对表进行了什么操作

#2


数据库本身的事务日志里就有这些记录啊.

#3


那么如何在c++ builder里面查看呢 又如何将它写入表呢

#4


急啊 高手在吗?

#5


自己设一个按钮,每次点它以执行SQL语句.执行的同时把SQL保存下来.

#6


 这样吧,你先判断数据库是否有改动,有的话先读取该数据库需要写入历史报告表的字段,插入到历史报告表中,最后更新数据库

#7


如果是你的程序操作的,在操作数据库之前,先记录这些变动参数;如果不是,那就写SQL触发器脚本,可以记录对某表的增/删/修改情况

#8


用sql语句查看数据库事务日志的方法
http://blog.csdn.net/Mobidogs/archive/2008/04/30/2348501.aspx

#9


自己在程序在编程

#10


可以考慮在表上建立觸發器
在after insert delete update的時候去記錄
或者寫程序 用事務管理對兩個表同時處理 有異常就回滾

#11



/*
我和 环环(也就是楼上)的想法一样

先针对这个表弄个触发器,然后在触发器中把对这个表的操作全部插入到另1张表中(暂时称为操作日志表)

然后在BCB客户端程序这边把这张表数据读出来就ok了。

*/

#12


触发器不好,除非是对数据库中的少数表进行这样的LOG.
====================================================
====================================================
否则还是用程序SQL的时候,进行LOG比较好.


#13


将数据库表增加、删除、修改都改为存储过程实现,增加、删除、修改的语句执行完增加插入相应历史记录信息的语句就可以了,我们就是这么做的