Una vista se puede mover parcialmente mediante DSA con una tabla provisional de origen y se puede mover a una tabla de destino o a una vista de destino. Los datos subyacentes se copian primero en la tabla provisional de origen y, a continuación, DSA mueve los datos de la tabla provisional de origen al sistema de destino. Para utilizar una tabla provisional de origen especificada, debe establecer use_source_staging_table en true a nivel de objeto del archivo XML.
El siguiente XML muestra el uso de source_db para mover una vista a una tabla de destino:
<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>
El siguiente XML muestra el uso de source_db para mover una vista a una vista de destino:
<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>