如何监控数据库中某个数据表的变化?

funing 2006-11-02 11:40:48
如何监控数据库中某个数据表的变化?当有新的记录插入的时候,能够将变化的数据提取出来用java语言做处理?谢谢了先?
...全文
471 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
funing 2006-11-06
  • 打赏
  • 举报
回复
???
churchatp1 2006-11-02
  • 打赏
  • 举报
回复
我的笨方法就是
建立一个数据变化日志表,然后写一个触发器如果数据表有变化就往数据变化日志表插入数据
然后用java开一个线程定时的读这个日志表里面的数据来判断
当然这样的话实时性也许不是很好,主要看你定时读取的频率


关注一下实时性效率性更加好的方法
funing 2006-11-02
  • 打赏
  • 举报
回复
要是在完全不改动原来应用系统的数据库的情况下能否实现对某个数据表的监控?
widegoose 2006-11-02
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/5127/5127911.xml?temp=.1057093
HappyQQ 2006-11-02
  • 打赏
  • 举报
回复
其实很简单,建立一个临时表(与你监控表结构一样)
CREATE trigger 监控表_TRi_Ins
on 监控表
for insert
as
--为了跟踪到最新插入的记录,要删除临时表中的数据
delete from 临时表
insert into 临时表 select * from inserted
go
然后在你的Java程序中启动一个线程查看临时表中有没有记录,如果有的话就直接提取出来,并且删除掉临时表中的数据!^^

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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