网站首页 > 教程文章 正文
程序员,昨天有同事问我,如何跨服务器对数据库中的表数据进行更新?
简单的理解就是把另外一个服务器上的数据库中的表数据插入到本地服务器数据库中的某张表,在sqlserver数据库中,简单点的操作就是,通过写定时作业的方式来完成。
当然,第1步我们必须要在本地服务器的数据库中建立链接服务器
建立好链接服务器之后。
第2步,我们开始把另外一个服务器中的表数据insert到本地服务器的数据库中,
我们先在本地数据库中建好一张表,然后用INSERT INTO SELECT语句进行插入数据。
比如:
INSERT INTO Student (ID, NAME, TTIME, ...)
SELECT SID, SNAME, STIME
FROM 192.168.40.162.School.dbo.StuInfo
WHERE SID NOT IN (SELECT ID FROM Student WHERE TTIME>=DATEADD(DAY,-7,GETDATE()))
我们可以把上面的插入数据的sql封装成一个存储过程:
create proc proc_insertstudent
as
begin
INSERT INTO Student (ID, NAME, TTIME, ...)
SELECT SID, SNAME, STIME
FROM 192.168.40.162.School.dbo.StuInfo
WHERE SID NOT IN (SELECT ID FROM Student WHERE TTIME>=DATEADD(DAY,-7,GETDATE()))
end
第3步,我们在数据库中新建作业:
第4步,在步骤里写要做的操作,比如我这里写的是执行存储过程:
第5步,新建作业计划,比如我要在每天晚上11点28去做一次数据同步,就可以在这里设置具体时间:
到这里其实就可以了,后面的警告,通知,目标你可以自己去设置一下,不设置直接点确定
也行。
做完之后,这个数据库作业就会在每天晚上11点28去做执行存储过程proc_insertstudent的操作。
当然,我们如果是对数据库进行数据同步的话,最好是用发布订阅的方式进行。
猜你喜欢
- 2025-02-03 科研装备,全新升级!图书馆数据库导航上线啦
- 2025-02-03 公司有一台很重要SQL数据库,如何实现数据库实时同步?
- 2025-02-03 智能更新(Sqlserver库):根据条件动态调整数据库字段值!
- 2025-02-03 22000个数据库迁移成功 AWS升级主数据库转换工具
- 2025-02-03 数据库可以实现一键迁移上云(数据库迁移详细实施方案)
- 2025-02-03 联想申请数据处理方法及向量数据库专利,提升目标数据库处理效率
- 2025-02-03 「更新」小白测评数据库3.0新增vivoX90Pro/Pro+/iQOO 11
- 2025-02-03 MYSQL批量更新数据的6种方法,你能想出第7种吗?
- 2025-02-03 测绘通报 | 宋鸿运:国家测绘档案目录数据库升级迁移技术研究及实践
- 2025-02-03 许继(珠海)申请数据库表结构更新专利,能够及时更新维护关系数据库表结构
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- md5 sha1 (32)
- mybatis plus page (35)
- semaphore 使用详解 (32)
- update from 语句 (32)
- vue @scroll (38)
- 堆栈区别 (33)
- 在线子域名爆破 (32)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)