易截截图软件、单文件、免安装、纯绿色、仅160KB

请问如何高效的知道sql server数据库的表已经更新

其他程序往sql server数据库的表中写入数据,目前无法获取程序的接口。
表的简易结构如下:
id  事件代码  事件发生时间

在数据库的表发生变动时,一般情况是最新的事件加入表中, 我的程序想要尽早获取到这个事件,请问如何实现?

方法1、可能让sql数据库通过某个接口自动通知我的程序吗?  sql server是否有这个功能?
方法2、我能想到的方法,就是在我的程序中开辟一个线程不断查询数据库,当数据库表的事件时间有更新时执行相关操作。
但是感觉这样子会对数据库造成较大的负担,而且不够实时。

请问有更好的更可行的方法吗?
试试事件探查器 
在程序中调用不知道能不能行

SQL Server 2005中引入的  Service Broker ,用query notification 机制

service broker
触发器 + sp_oa系列存储过程 + 你自己写好的com组件
如果你用.net还可以设置基于数据库的缓存依赖,一但表中有变更,缓存失效,这时就可以去处理,而不必定时去刷数据库。


使用触发器,当表中的数据进行了修改后,进行通知。

引用
service broker
触发器 + sp_oa系列存储过程 + 你自己写好的com组件
如果你用.net还可以设置基于数据库的缓存依赖,一但表中有变更,缓存失效,这时就可以去处理,而不必定时去刷数据库。

学习, 好像好复杂噢..
SQL code:

感觉简单点的办法还是定时去查询一下数据库快一点, 或者做触发器, 如果更新了做一个标记, 然后定时查询, 这样就不太会影响到主表


相关问答:

如果写递归sql语句 - MS-SQL Server / 应用实例

有两个同样的表结构 
表结构如下:
  id(序号) parentid (父结点序号) name(结点名称)
 表1 记录 1 0 aaa
  2 ......

sql 存储过程

我要做一个定点事件,是每天晚上12点就把三个表里的信息放入一个表里,我想用存储过程来写,怎么写呢?,那位高手帮帮忙吧,非常感谢!

用户名是唯一的
表A  字段
用户名:Name  ,邮箱:Ema ......

sql 函数问题 - MS-SQL Server / 应用实例

sql我想得到一字符串为:
sldkf|||sdeww
erkv|||rltdk
jemcl|||ligf
就是|||后面的字符有什么函数能得到吗?是在sql语句写的,不是在页面写的,那位高手来指教下,新手,谢谢
晕今天不是写了么

select parsen ......

求一sql【谢谢】 - MS-SQL Server / 基础类

需求如下:
a表:
 p_id status  
  1 0
  2 0
b表
rec_id pid purchase_qty receive_qty flag
1 1 10 10 0
2 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号