S snake Unregistered / Unconfirmed GUEST, unregistred user! 2000-02-19 #1 有A、B两个数据库,每天B都要进行更新,而A不更新,到晚 上通过拨号连接把B更新了的部分传会A,保持A、B数据库一 致。如何实现?
P Pipi. Unregistered / Unconfirmed GUEST, unregistred user! 2000-02-19 #3 B数据库加一个或者几个log表, 对需要同步的表加上 trigger,按顺序记下 i、d、u操作 晚上连上A数据库将log表中的操作重新在 A 数据库做一次
S snake Unregistered / Unconfirmed GUEST, unregistred user! 2000-02-20 #4 假如不是通过SQL对数据库更新而是对表直接操作,如何?我用的是interbase
P Pipi. Unregistered / Unconfirmed GUEST, unregistred user! 2000-02-20 #5 在表中建 trigger ,不管是通过什么操作,修改都是 insert delete update 3种 在 trigger 中把记录写入 log 表就可以了,不必改动客户程序
P Pipi. Unregistered / Unconfirmed GUEST, unregistred user! 2000-02-20 #7 比如说 有一个表: tbl_1 列名: a 、b、 c 建一个对应的log表: log_tbl_1 列为 a、b、c(与tbl-1对应)和 type、time 列;按time排序 create trigger for tbl_1 after upadate as begin insert into log_tbl_1 values(new.a,new.b,new.c,"U", NOW ) //U表示update end 其他delete、insert也一样。 复制的时候重做一遍,并且在成功写入后将本地对应log清除
比如说 有一个表: tbl_1 列名: a 、b、 c 建一个对应的log表: log_tbl_1 列为 a、b、c(与tbl-1对应)和 type、time 列;按time排序 create trigger for tbl_1 after upadate as begin insert into log_tbl_1 values(new.a,new.b,new.c,"U", NOW ) //U表示update end 其他delete、insert也一样。 复制的时候重做一遍,并且在成功写入后将本地对应log清除