main
データベースとデータベースがreport
あり、テーブルを から に同期する必要がありmain
ますreport
。
ただし、データベースでアイテムが削除された場合、データベースにフラグmain
を設定したいだけです。 IsDeleted
report
これを行うためのエレガントな方法は何ですか?
現在、次のような MERGE ステートメントを使用しています。
MERGE INTO report.TEST target
USING (SELECT * FROM main.TEST) source
ON (target.ID = source.ID)
WHEN MATCHED THEN
UPDATE SET (target... = source...)
WHEN NOT MATCHED THEN
INSERT (...) VALUES (source...)
;
このWHEN NOT MATCHED
ステートメントは、 からすべての NEW 値をmain
取得しますが、 からのすべての OLD 値も更新したいと考えていますreport
。
Oracle PL/SQL を使用しています。