Altova MapForce 2024 Professional Edition

Für bestimmte Mappings generiert MapForce MERGE-Anweisungen (Abbildung unten), die zur Mapping-Laufzeit an der Datenbank ausgeführt werden. Der Vorteil von MERGE-Anweisungen ist, dass dadurch weniger Datenbankserver-Aufrufe durchgeführt werden müssen, da die INSERT- und UPDATE-Anweisung in diesen Anweisungen zu einer Anweisung kombiniert werden. Bei MERGE-Anweisungen wird die Konsistenzüberprüfung von der Datenbank durchgeführt. MERGE-Anweisungen werden unter folgenden Bedingungen unterstützt:

 

Wenn eine der folgenden Datenbanken verwendet wird: SQL Server 2008 und höher, Oracle, DB2, Firebird;

Wenn die Zieldatenbank die Kombination der Einfügen, wenn...- und Rest einfügen-Tabellenaktionen hat.

 

Wenn MERGE-Anweisungen von Ihrer Datenbank nicht unterstützt werden, enthält das generierte SQL Script nur die UPDATE-Anweisung. In der Vorschau sind keine INSERT-Anweisungen sichtbar, da diese nur dann ausgeführt werden, wenn die Aktualisieren,wenn...-Bedingung nicht erfüllt wird.

mf_db_merge_08

Wenn Sie mehrere Tabellen aktualisieren, die Parent-Child-Beziehungen aufweisen, werden nur für die Child-Tabelle auf unterster Ebene, auf die Daten gemappt werden, Zusammenführungen erstellt. Wenn eine Datenbank z.B. eine Parent-Tabelle namens Authors und eine Child-Tabelle namens Books hat, wird die MERGE-Anweisung nur für die Tabelle Books generiert. Für die Tabelle Authors werden stattdessen UPDATE-Anweisungen generiert.

 

Bei MERGE-Anweisungen wird die Option Bulk Transfer nur für ODBC- und JDBC-Datenbankverbindungen unterstützt.

 

© 2017-2023 Altova GmbH