This dialog can be displayed to request parameters for the upcoming data merge/delete script generation in the Standard version:
or to warn about potential limitations related to these scripts in the Free version:
If displayed, the dialog contains the following sections:
You're going to {merge or delete} one or more rows
Target database:
{Database display name}
You've selected all rows on the current data page, but there are more rows on other pages.The Free version simply warns that only the current page will be processed:
Do you want to process all rows from all pages?
You've selected all rows on the current data page, but there are more rows on other pages which are not going to be processed.
If the generated script will contain UPDATE statements, it can include all or only changed column values. In the last case, script will not be generated for unchanged rows.As mentioned above, this option excludes unchanged rows from the generated script. If it turns out that all selected rows are unchanged, then the merge action concludes with a 'No changes to merge' message.
Some of selected tables have identity/sequence primary keys and the database contains other tables referencing these primary key values by foreign keys. This means that:If Id-Remap Merge can be applied, this text is followed by the option to enable Id-Remap Merge. In this case, the next step in our merge execution flow will be the Id-Remap Merge dialog to set up additional configuration for Id-Remap Merge.
- if we merge the source primary key value as is into the target, then in the target this value can be already used by some other entity and its data will be overwritten,
- if we merge the source foreign key value as is into the target, then this row can be bound to the wrong entity.
To avoid these issues, you can use so-called 'Id-Remap Merge'. Target database will generate new values for these primary keys and we'll create additional mapping tables to keep mapping between source and target id values. When we merge the foreign key values, we'll replace them with newly inserted parent id values using these mapping tables. After operation completion mapping tables can be used to check and troubleshoot the merge result and to rollback/remove this data without need to restore backup.
In case of Id-Remap Merge, all the processed rows are going to be INSERTed into the target, no UPDATEs or DELETEs. The New/Changed rows filter below specify only which rows to take from source, but not how they are going to be processed in the target.
Id-Remap Merge can not be used because this table has no dependency level. Click OK to proceed merge with the regular data merge.You can find more information about table dependency levels on the appropriate help page, and more information about why it is necessary for Id-Remap in the Id-Remap Merge dialog help page.
The default settings for 'Merge all pages' and 'Update only changed' sections can be configured in the Settings dialog under the Data Diff tab. This dialog also provides the option to specify whether to prompt for these parameters during each merge/delete action or to use the default settings automatically.
Free version limitations:
Last updated: 2025-01-27