• 文字サイズ変更
  • S
  • M
  • L

FAQのNo.から検索


  • No : 35805
  • 公開日時 : 2024/05/08 16:15
  • 印刷
DSCloudDSServista

【DataSpider】データベース上の異なるテーブル間のデータ差分を抽出し、抽出したデータを別テーブルに格納することは可能ですか

異なる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実行]処理を利用することでも可能と想定されます。 

 

しかしながら、データベースやドライバの仕様に依存するため、 

実際に動作検証を行った上でご利用ください。 

目的別で検索
運用

このFAQに関してのご意見をお聞かせ下さい。