異なるDBテーブル(A,B)においてデータ差分を検知し、
差分データのみAからBに格納する事は可能でしょうか。
データベース上の異なるテーブル間の
データ差分を抽出し、抽出したデータを別テーブルに格納することについて、
[結合]処理を利用することで可能です。
例)
[テーブル読み取り(テーブル A )]-[テーブル読み取り(テーブル B )]-
[結合]-[mapping]-[テーブル書き込み(テーブル B )]
■補足
上記処理例の詳細は以下のような流れです。
1.各テーブルのデータを読み取る
2.[結合]処理で テーブルA の dataA と テーブルB の dataA をキーとして LEFT OUTER JOIN で結合
3.マッピングでテーブル B 側の dataA が null となっているものを条件に抽出
4.「3.」で抽出したデータをテーブル B に書き込む
また、同一データベースの異なるテーブルA,B間の差分を抽出し、
別テーブルへ格納する場合、[検索系SQL実行]処理を利用することでも可能と想定されます。
しかしながら、データベースやドライバの仕様に依存するため、
実際に動作検証を行った上でご利用ください。