找回密码
 立即注册

QQ登录

只需一步,快速开始

起航
高级会员   /  发表于:2022-12-12 07:53  /   查看:2572  /  回复:16
100金币
请教万能的格友,怎样定时同步不同数据库的两个结构相同的表?比如两个外联表同步,或者外联表与内建表同步

最佳答案

查看完整内容

可以直接写sql试一下,两个表结构相同内,sql应该不难写,可以百度搜一下, 然后定时任务调用这个执行SQL的服务端命令

16 个回复

倒序浏览
最佳答案
最佳答案
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2022-12-12 07:53:37
来自 15#
可以直接写sql试一下,两个表结构相同内,sql应该不难写,可以百度搜一下,
然后定时任务调用这个执行SQL的服务端命令

评分

参与人数 1满意度 +5 收起 理由
起航 + 5

查看全部评分

回复 使用道具 举报
起航
高级会员   /  发表于:2022-12-12 07:54:42
2#
高分悬赏,越简单越好
回复 使用道具 举报
Syl悬赏达人认证
金牌服务用户   /  发表于:2022-12-12 08:23:06
3#
可以写个定时任务,外联表直接在sql中就可以同步,用自带的任务。

还是看场景,如果需要在每次打开页面的时候更新就写服务端命令执行更新 。

评分

参与人数 1满意度 +5 收起 理由
起航 + 5

查看全部评分

回复 使用道具 举报
起航
高级会员   /  发表于:2022-12-12 08:46:26
4#
Syl 发表于 2022-12-12 08:23
可以写个定时任务,外联表直接在sql中就可以同步,用自带的任务。

还是看场景,如果需要在每次打开页面 ...

谢谢,最好能详细一点,或者弄个demo
回复 使用道具 举报
leilei6120悬赏达人认证
高级会员   /  发表于:2022-12-12 08:51:21
5#
触发器最简单,第一个表的所有操作,同步触发第2个表做相同操作。 定时操作的话,如果你数据量不是特别大,简单点,也可以每天定时 先清空第2个表,然后select into第2个表。

评分

参与人数 1满意度 +5 收起 理由
起航 + 5

查看全部评分

回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-12-12 10:01:09
6#
如果是两个外联表,一般直接在外联库中处理即可,可以使用触发器来同步所有更新,参考:
如何实现两个数据库之间表的同步更新(增,删,改)_ZgaoYi的博客-CSDN博客_两个数据库同步数据


如果是想要拷贝和同步外联表中的数据到活字格中,可以直接使用外联表副本,可以设置自动同步的时间:
创建外联表副本 - 活字格V8帮助手册 - 葡萄城产品文档中心 (grapecity.com.cn)

评分

参与人数 1满意度 +5 收起 理由
起航 + 5

查看全部评分

回复 使用道具 举报
Syl悬赏达人认证
金牌服务用户   /  发表于:2022-12-12 14:03:42
7#
起航 发表于 2022-12-12 08:46
谢谢,最好能详细一点,或者弄个demo

比如你的是外联表,表A列 A1,A2,A3  需要写入到表B对应列B1,B2,B3 其中A1,B1是主键

直接把sql语句做成服务端命令   

INSERT INTO B(B1,B2,B3) SELECT A1,A2,A3 FROM A WHERE A1 NOT IN(SELECT B1 FROM B)

此服务端命令可以做定时任务每天执行,也可以在打开某个页面或者按钮的时候执行

评分

参与人数 1满意度 +5 收起 理由
起航 + 5

查看全部评分

回复 使用道具 举报
VVANVI悬赏达人认证
论坛元老   /  发表于:2022-12-12 14:46:11
8#
服务端命令  +  定时任务

评分

参与人数 1满意度 +5 收起 理由
起航 + 5

查看全部评分

回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2022-12-12 15:20:39
9#
看来楼上的意见跟我都差不多,比较推荐的方案应该就是定时任务+服务端命令了,
主要的思路就是定时触发,从一个表中查询出数据,
然后往第二张表插入应该就行了,
这个操作如果直接使用SQL或者调用存储过程的话,性能应该会更好,
因为关系到两个库,也不太好做demo

评分

参与人数 1满意度 +5 收起 理由
起航 + 5

查看全部评分

回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部