我有两个DB2数据库(Database1和Database2)都包含一个名为SubscriptionTable的表。两个表都包含用户订阅相关数据,两个数据库中的SubscriptionTable列相同。
现在我需要将Database1.SubscriptionTable中的数据复制(并覆盖)到Database2.SubscriptionTable,但前提是Database2.SubscriptionTable中的LAST_UPDATED_TIMESTAMP列不大于特定日期。
因此,简而言之,我想覆盖Database2.SubscriptionTable中的订阅数据,但仅限于在特定日期之后未修改数据的情况。
我是否可以将现有实用程序用于此目的,例如db2 import我还可以为每一行覆盖一个条件(LAST_UPDATED_TIMESTAMP<' XXXX-XX-XX')?
答案 0 :(得分:1)
DB2 IMPORT
实用程序无法根据其中的内容忽略行。
最简单的"正如Gordon Linoff在评论中建议的那样,这样做的方法是通过联合,因此可以从Database2中访问Database1.SubscriptionTable。
或者,您只需从Database1导出符合条件的数据:
-- Connect to Database1
export to data.del of del select * from SubscriptionTable
where last_updated_timestamp > ...
-- Connect to Database2
import from data.del of del insert into SubscriptionTable ...