如何记录sql数据库内容的修改操作

来源:百度知道 编辑:UC知道 时间:2024/09/24 17:10:50
我是混凝土搅拌站上的,我们公司有一套混凝土搅拌软件.用这个软件打了盘灰尘后.这个软件就把打这盘灰的记录记录到数据库里.可是这个软件有删除单条记录的功能.
为防止操作员偷着打了灰然后再从电脑里删除打灰记录,有什么方法可以记录数据库的修改?让他删了单条记录之后,表面上好象是删除了,其实没有真正删除,而是在内部做了个删除标记让他看不出来.我们能够一查就查出来他打过哪盘灰,哪掉了哪盘的记录?
还有如果手动上料多上料的的话,电脑自动上料后,会将上的多少的料存到电脑数据库里,可是自动上够了料后,操作员再转成手动上料,多上了料电脑是不记录的,怎么样才能改进这个弊端.让电脑也能有记录手动上料的功能.

这个问题很简单,我们搅拌站预防这个问题的方法是:记录每次水泥用量,这样多少水泥打多少混凝土就有数,但这个必须称要准确,还有就是不定期抽查拉混凝土的搅拌车的重量,不定期的给车泡泡称,这样操作员就不敢作弊。至于你说的方法,每个厂家的程序做的不一样,你需要联系你购买搅拌站的厂家的程序员,让他给你解决。。
但我个人觉得,还是土方法比较有效,就是记录水泥用量。操作员想多出料,不用电脑手动打也能打出来

使用工具LogExplore察看删除记录,(下载地址:http://five.ttdown.com/L/Log%20Explorer%20for%20SQL%20Serverv%20v3.21.KG.exe

安装后打开log explorer file=>attach log file->选择服务器和登陆方式->connect->
选择数据库->attach->左面对话框中browse->view log->就可以看到log记录,
点击“View DDL Commands”里面就有很多drop table 命令
点击下面的“undo”按钮是生成表结构的语句(create table ....)
点击下面的“Salvage”按钮是生成插入语句的(insert into ...values....)

找软件厂家给你做升级,可以做到的。只不过要花一定费用。