怎样才能判断一个表中的记录有变化呢?

怎样才能判断一个表中的记录有增加、删除、或修改呢?建议触发器除外。
---------------------------------------------------------------

用该表中创建触发器, 然后将修改记录到另一个表中
---------------------------------------------------------------

看日志记录
---------------------------------------------------------------

数据库中有一些临时表。里面存放最新修改的一些字段,你可以通过存储过程来查看。
---------------------------------------------------------------

还有一个方法,你可以用快照复制到另一处的表中,观查这个表的变化。
对用远程访问很有用。
---------------------------------------------------------------

很多种方法,看你想做什么,,,

如果你的编程的话,那么你可以在此表中增加一TS类型的字段,然后查看这个TS的变化来判断,,,

原理一般都一和另一个表比较,,,只是看你比较这个TS字段还是整条记录,如果比较TS字段的话速度会快
---------------------------------------------------------------

在你需要监测的表中建一个触发器,每当表中记录有了变化(插入,更新,删除)时触发器执行一个存储过程,在存储工程中调用一个应用程序,应用程序用来通知你表中记录有了变化!这样OK了否!
---------------------------------------------------------------

sql server早已为你准备了你需要的东东,这就是校验和
示例sql语句:
select checksum_agg(binary_checksum(*)) from table1
把前后的校验和比较,如果不等,则表发生了变化

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus