首页 新闻 会员 周边 捐助

怎么监视对数据库表的插入操作(MS SQL 2008R2)?

0
[已解决问题] 解决于 2014-02-19 23:30

数据库是MS SQL 2008R2,我有两个数据库。想实现对其中一个数据库中的一个表,在执行INSERT插入操作成功以后,获取插入的信息,再和第二个数据库里面的一张表里面的数据进行比对,如果存在,更新第二个数据库的信息。这个要怎么才能实现啊?有欸有什么好的方法?

注意:第一个数据库不能修改任何东西。

freebirdwww的主页 freebirdwww | 菜鸟二级 | 园豆:214
提问于:2013-05-07 01:09
< >
分享
最佳答案
1

1、用SQL数据同步机制

2、自己实现数据同步机制,用JOB或者WIN SERVICE都可以。

这样子就可以保证两个表的数据的一致,但是还要考虑数据的实时性。

奖励园豆:5
刘蔡涛 | 菜鸟二级 |园豆:221 | 2013-05-25 23:29
其他回答(5)
0

建一个INSERT触发器

滴答的雨 | 园豆:3660 (老鸟四级) | 2013-05-07 01:34

不能修改主数据库,也就是不能修改第一个库。怎么件INSERT触发器啊?

支持(0) 反对(0) freebirdwww | 园豆:214 (菜鸟二级) | 2013-05-08 17:03
0

触发器吧

twistting | 园豆:575 (小虾三级) | 2013-05-07 08:13

不能修改主数据库,也就是不能修改第一个库。怎么件INSERT触发器啊?

支持(0) 反对(0) freebirdwww | 园豆:214 (菜鸟二级) | 2013-05-08 17:03

@freebirdwww: 具体情况具体对待,你看下触发器的语法吧,也不是很难的

支持(0) 反对(0) twistting | 园豆:575 (小虾三级) | 2013-05-08 19:13
0
邀月 | 园豆:25475 (高人七级) | 2013-05-07 09:07

你说的这个方法是写在第一个数据库里面吗?

支持(0) 反对(0) freebirdwww | 园豆:214 (菜鸟二级) | 2013-05-08 17:07

@freebirdwww:不同数据库也可以,建立数据库链接即可。

支持(0) 反对(0) 邀月 | 园豆:25475 (高人七级) | 2013-05-10 10:36
0

触发器是个好的选择

chenping2008 | 园豆:9836 (大侠五级) | 2013-05-07 09:10

不能修改主数据库,也就是不能修改第一个库。怎么件INSERT触发器啊?

支持(0) 反对(0) freebirdwww | 园豆:214 (菜鸟二级) | 2013-05-08 17:03
0

使用INSTEAD OF INSERT 触发器,建一个视图,程序insert into 视图名,然后在视图上建触发器。视图是不能直接更新的,在触发器里实现比对和是否要插入正式表。

参考一下下面的例子吧:http://www.docin.com/p-79050648.html

数据酷软件 | 园豆:130 (初学一级) | 2013-05-10 18:00
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册