ユーザー・レベルでのデータのフィルター操作

サブスクリプション・レベル、グループ・レベル、またはユーザー・レベル での水平フィルター操作では、データ・ソースからデータを選択する ために SQL 文節を使用します。SQL 文節の内容は、DB2 DataPropagator サブ スクリプションの「拡張 サブスクリプションの定義 (Advanced Subscription Definition)」ノートブックの「行」ページおよび JDBC サブス クリプションの「拡張レプリケーション・ サブスクリプション」ノートブックの「行」ページでコントロールしています。

手順

  1. 「行」ページで、「個々のユーザーがもつ行のサブセット」 ボックスに SQL 文節を入力します。SQL 文節の先頭に WHERE を入力しないでください。 ボックス内に入力された文節に、WHERE が自動的に付加されます。 SQL 文節の値を使用する代わりに、パラメーター を挿入します。例えば、city の列のパラメーターである :fcity の値および ID 列 のパラメーターである :fid の値を基に VNPERSON 表 をフィルターに掛けるには、次のように入力します。
    city=':fcity' and id=':fid'
    

    ここで、:fcity は city の列値のパラメーターです。 また、:fid は ID 列値のパラメーターです。

  2. 「サブスクリプションの作成」ノートブックを完成させ、クローズします。
  3. フィルターに掛けるユーザー・グループの「グループの作成または編集 (Create or Edit Group)」ノー トブックをオープンします。フィルター・パラメーターを使用して作成した サブスクリプションは、編集中のグループに割り当てなければなりません。
  4. 「Group」ノートブックの「データ・フィルター」ページで、 「追加」をクリックします。
  5. パラメーター名」フィールドに :fcity と入力します。
  6. デフォルト値」フィールドに、デ フォルト値を入力します。例えば、次のようにします。
    Los Angeles, CA 90061
    
  7. OK」をクリックします。
  8. 再度「追加」をクリックして、2 つ 目のパラメーターを追加します。
  9. パラメーター名」フィールドに :fid. と入力します。
  10. OK」をクリックします。
  11. 「グループ」ノートブックを完成させ、クローズします。
  12. フィルターに掛けるユーザーの「ユーザーの作成または編集 (Create or Edit User)」ノートブックを オープンします。フィルター・パラメーターを使用して、ユーザーをグルー プに割り当てなければなりません。
  13. 「グループ」ノートブックの「データ・フィルター」ページで、:fid パ ラメーターを選択し、「変更」をクリッ クします。
  14. ユーザー・オーバーライド」フィールドに、値 を入力します。 例えば、このユーザーの :fid 値をオーバーライド し、900000401 をセットするには、次のように入力します。
    900000401
    
  15. OK」をクリックします。

このユーザーは、City 列の値が Los Angeles, CA 90061 で、 かつ Id 列の値が 900000401 のレコードのみを受け取ります。 VNPERSON には 、この値を持つレコードが 1 件あります。同じグループに割り当てられた他のユーザーは、VNPERSON 表から 、City 列の値が Los Angeles, CA 90061 で、かつ User 列の値がデータ・フィルターによってセットされたものである 行のみを受け取ります。 それ以外のグループは、構成されたフィルターに応じて、VNPERSON 表のすべて、 または VNPERSON 表の特定のサブセットを受け取ります。

関連したタスク

関連した解説