【发布时间】:2014-09-04 22:26:04
【问题描述】:
我有两个 DB2 数据库(Database1 和 Database2),它们都包含一个名为 SubscriptionTable 的表。两个表都包含用户订阅相关数据,并且 SubscriptionTable 的列在两个数据库中是相同的。
现在我需要将数据从 Database1.SubscriptionTable 复制(并覆盖)到 Database2.SubscriptionTable,但前提是 Database2.SubscriptionTable 中的 LAST_UPDATED_TIMESTAMP 列不大于特定日期。
所以简而言之,我想覆盖 Database2.SubscriptionTable 中的订阅数据,但前提是数据在特定日期之后没有被修改。
我可以为此目的使用现有的实用程序吗? db2 导入,我还可以为被覆盖的每一行指定一个条件 (LAST_UPDATED_TIMESTAMP
【问题讨论】:
-
数据库是否相互链接,因此您可以使用 SQL 查询来解决这个问题?
-
它们没有连接,但似乎在数据库之间建立连接将是解决此问题的唯一方法(除了开发将复制数据的自定义实用程序)。谢谢
-
另一种方法是复制整个表并在本地进行比较。
-
查看带有
MERGE语句的INGEST命令是否可以满足您的需求——查看示例in the manual
标签: sql database db2 data-import db2-luw