在使用 ARC 复制整个数据库时,可以从一个或多个分区主索引 (PPI) 表中复制部分数据。
如果指定的表不在目标中,则会创建该表,并将部分数据复制到该表。
如果在尝试复制整个数据库时从非 PPI 表中复制部分数据,则会出现错误。
复制整个数据库时,如果指定为 "included" 的表未重命名、重新定位或进行部分复制,则会忽略指定的表元素。
- 打开包含该作业的作业定义信息的 parameters.xml 文件。
- 在数据库名称下,将 selection="included" 属性添加到 table 元素中。
- 添加 <name> 元素并指定表名称。
- 添加 <sql_where_clause> 元素并指定 WHERE 限制。
- 添加 <key_columns> 元素并指定部分数据的列。
在以下示例中,DBName.PPIOrders 表中 orderdate 列的部分数据将复制到目标 DBName.PPIOrders 表。
<database selection= "included"> <name>DBName</name> <table selection="included"> <name>PPIOrders</name> <sql_where_clause> <![CDATA[WHERE orderdate IN (select orderdate from "DBName"."PPIOrders")]]> </sql_where_clause> <key_columns> <key_column>orderdate</key_column> <key_column>orderkey</key_column> </key_columns> </table> </database>