如何同步存储在不同数据库中的两个表

本文关键字:两个 数据库 何同步 同步 存储 | 更新日期: 2023-09-27 18:29:30

我在不同的数据库中有两个表。这些表完全相同(相同的名称、相同的列等)。我的问题是,如何从父表中检索新行并存储到子表中?我需要在一个按钮的点击事件中这样做。提前谢谢。

如何同步存储在不同数据库中的两个表

有几种技术专门用于这种类型的场景:

  • SQL复制
    • 支持单向或双向同步
  • SSIS
    • 允许您定义数据的映射以及转换,并轻松地将其他代码附加到流程中
  • 链接的服务器
    • 允许您查询远程服务器上的数据库和表,就好像它们是本地数据库的一部分一样。非常容易设置(只需调用exec sp_addlinkedserver),并且一旦定义,只使用普通的旧SQL

既然您提到这需要在单击按钮时发生,那么我建议您在存储过程中使用链接服务器——它们是最简单的选项。SSIS也很合适,您需要单击按钮执行包。

使用链接服务器自行解决。下面是一个关于如何创建链接服务器的简单教程。创建链接服务器后,我们可以如下查询:

select * from LinkedServerName.DatabaseName.dbo.TableName

工作非常完美!!接受STW的回答,他解释了不同的方法。

(长期非最优解)从第一张桌子上取所有身份证。从第二张桌子上取所有身份证。循环遍历第一个数组并移除在第二个数组中找到的所有项。