DB2 Everyplace Synchronization Server 的說明


過濾定期抄寫的資料

當您到特定的表格建立定期抄寫時 (例如,訪視護士群組的「病人」表格),效能考量會強迫您只抄寫表格中的資料子集。 您可以在定期抄寫的每個表格中選取要抄寫的個別橫列,以指定此子集。

例如,您可以決定訪視護士在使用「病人」表格時只能看到相關的直欄,如「病人姓名」、「住址」、「電話號碼」及「醫師」欄位。 然後,您可以定義 WHERE 子句,過濾為某一位特定醫生工作的護士資料,以進一步地過濾資料。

您可以將定期抄寫的資料過濾與群組或個別使用者的過濾程式設定合併,以更進一步地削減資料。

同步化伺服器只支援 DB2 DataPropagator 所接受的抄寫選項子集。因此, 在「進階定義定期抄寫」筆記本的「目標類型」頁面上,依預設值,目標表格是副本 圓鈕已被選取且不能加以變更。

這些步驟是較為大型的建立 DataPropagator 定期抄寫或編輯 DataPropagator 定期抄寫作業的一部份。當您完成過濾資料的步驟時,請返回主要作業。



若要過濾將在同步化期間抄寫的資料:

  1. 在「定義定期抄寫方式」視窗中,按一下進階。會開啟「進階定義定期抄寫」筆記本。

  2. 選用項目:定義 WHERE 子句,此子句會選取在定期抄寫中要併入的個別橫列。 您可以決定某些橫列會成為定期抄寫的一部份,即使您選擇了要在副本呈現所有直欄。

    1. 請跳至「進階定義定期抄寫」筆記本的「橫列」頁面。

    2. 需要全部的橫列欄位中, 鍵入 WHERE 子句,此子句會定義要在定期抄寫中出現的橫列子集。 例如,假設您想要「病人」表格中 JOBCODE 直欄值為「訪視護士」的訪視護士,只能看到表格中的資料橫列。 您可以鍵入下列 WHERE 子句:
      WHERE JOBCODE='訪視護士'
      

      按一下範例,可以顯示範例 WHERE 子句。

    3. 選用項目:在個別使用者的橫列子集欄位中,鍵入個別使用者的 WHERE 子句,置換定期抄寫的 WHERE 子句。例如, 假設您要使用者看到與其自己的工作代碼相關的資料。 不要對整個定期抄寫定義一個寫在程式中的 JOBCODE 參數值, 而請定義一個變數,該變數會參照為每個個別使用者所定義的資料過濾值:

      WHERE JOBCODE=':JOB'
      

      稍後您會進入「編輯使用者」筆記本 的「資料過濾」頁面,並將 JOB 參數設定為每個使用者的工作代碼。 請參閱過濾使用者的可用資料,以取得個別使用者的過濾資料之其餘相關資訊。

  3. 按一下確定,以返回「定義定期抄寫方式」 視窗。

[返回建立 DataPropagator 定期抄寫編輯 DataPropagator 定期抄寫]


[ 頁面頂端 | 前一頁 | 下一頁 | 目錄 | 索引 ]