DB2条件导入

时间:2014-07-14 21:15:25

标签: sql database db2 data-import db2-luw

我有两个DB2数据库(Database1和Database2)都包含一个名为SubscriptionTable的表。两个表都包含用户订阅相关数据,两个数据库中的SubscriptionTable列相同。

现在我需要将Database1.SubscriptionTable中的数据复制(并覆盖)到Database2.SubscriptionTable,但前提是Database2.SubscriptionTable中的LAST_UPDATED_TIMESTAMP列不大于特定日期。

因此,简而言之,我想覆盖Database2.SubscriptionTable中的订阅数据,但仅限于在特定日期之后未修改数据的情况。

我是否可以将现有实用程序用于此目的,例如db2 import我还可以为每一行覆盖一个条件(LAST_UPDATED_TIMESTAMP<' XXXX-XX-XX')?

1 个答案:

答案 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 ...