目次

Search

  1. はじめに
  2. トランスフォーメーションに関する作業
  3. アグリゲータトランスフォーメーション
  4. カスタムトランスフォーメーション
  5. カスタムトランスフォーメーション関数
  6. データマスキングトランスフォーメーション
  7. データマスキングの例
  8. 式トランスフォーメーション
  9. エクスターナルプロシージャトランスフォーメーション
  10. フィルタトランスフォーメーション
  11. HTTPトランスフォーメーション
  12. ID解決トランスフォーメーション
  13. Javaトランスフォーメーション
  14. JavaトランスフォーメーションAPIのリファレンス
  15. Java式
  16. Javaトランスフォーメーションの例
  17. ジョイナトランスフォーメーション
  18. ルックアップトランスフォーメーション
  19. ルックアップキャッシュ
  20. 動的ルックアップキャッシュ
  21. ノーマライザトランスフォーメーション
  22. ランクトランスフォーメーション
  23. ルータトランスフォーメーション
  24. シーケンスジェネレータトランスフォーメーション
  25. ソータトランスフォーメーション
  26. ソース修飾子トランスフォーメーション
  27. SQLトランスフォーメーション
  28. マッピングにおけるSQLトランスフォーメーションの使用
  29. ストアドプロシージャトランスフォーメーション
  30. トランザクション制御トランスフォーメーション
  31. 共有体トランスフォーメーション
  32. 構造化されていないデータのトランスフォーメーション
  33. アップデートストラテジトランスフォーメーション
  34. XMLトランスフォーメーション

トランスフォーメーションガイド

トランスフォーメーションガイド

アップデートストラテジチェックリスト

アップデートストラテジチェックリスト

更新方式の選択には、セッションで正しいオプションを設定する必要があり、場合によってアップデートストラテジトランスフォーメーションをマッピングに追加する必要もあります。この節には、各種の更新方式を実装するために必要な事項をまとめてあります。
  • ターゲットテーブルに挿入だけを行う。
    セッションの設定を行うときに、[Treat Source Rows As]セッションプロパティで[Insert]を選択します。また、セッション内のすべてのターゲットインスタンスに対して[Insert]オプションを選択する必要があります。
  • ターゲットテーブルのすべての行を削除する。
    セッションの設定を行うときに、[Treat Source Rows As]セッションプロパティで[Delete]を選択します。また、セッション内のすべてのターゲットインスタンスに対して[Delete]オプションを選択する必要があります。
  • ターゲットテーブルの内容の更新だけを行う。
    セッションの設定を行うときに、[Treat Source Rows As]セッションプロパティで[Update]を選択します。各ターゲットテーブルインスタンスの更新オプションを設定するときに、どのターゲットインスタンスに対しても[Update]オプションを選択する必要があります。
  • 同じターゲットテーブルに対して、行によって異なるデータベース操作を行う。
    マッピングにアップデートストラテジトランスフォーメーションを追加します。トランスフォーメーションのアップデートストラテジ式を記述するときに、DECODEまたはIIF関数を使って異なる操作(挿入、削除、更新、または拒否)のフラグを行に設定します。このマッピングを使用するセッションの設定を行う場合は、[ソース行の扱い]セッションプロパティについて[データドリブン]を選択します。 各ターゲットテーブルインスタンスに対して、[Insert]、[Delete]、およびいずれかの[Update]オプションを選択しておく必要があります。
  • データを拒否する。
    マッピングにアップデートストラテジトランスフォーメーションを追加します。トランスフォーメーションのアップデートストラテジ式に、DECODEまたはIIFを使って行を拒否する条件を指定します。このマッピングを使用するセッションの設定を行う場合は、[ソース行の扱い]セッションプロパティについて[データドリブン]を選択します。