可以借助源暂存表使用 DSA 来部分移动视图,并且可以移动到目标表或目标视图。基础数据首先会复制到源暂存表,然后 DSA 会将该数据从源暂存表移动到目标系统。要使用指定的源暂存表,必须在创建的 XML 文件中的对象级别将 use_source_staging_table 设置为 true。
以下 XML 说明如何使用 source_db 将视图移动到目标表:
<views> <view selection="included" copyData="true"> <name>deptsals</name> <database>MyDb</database> <view_data_table> <target_table>TargetTable</target_table> <target_database>TargetDb</target_database> </view_data_table> <use_source_staging_table>true</use_source_staging_table> <source_staging_database> <name>source_db</name> </source_staging_database> <sql_where_clause>WHERE c1 > 500</sql_where_clause> <key_columns> <key_column>c1</key_column> </key_columns> </view> </views>
以下 XML 说明如何使用 source_db 将视图移动到目标视图:
<views> <view selection="included" copyData="true"> <name>deptsals</name> <database>MyDb</database> <use_source_staging_table>true</use_source_staging_table> <source_staging_database> <name>source_db</name> </source_staging_database> <sql_where_clause>WHERE c1 > 500</sql_where_clause> <key_columns> <key_column>c1</key_column> </key_columns> </view> </views>