Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.1 » SQL Remote » SQL Remote システムの作成 » パブリケーションとアーティクル

 

テーブル内の一部のローのみをパブリッシュする

テーブルの一部のローのみが含まれるパブリケーションを作成するには、パブリッシュするローのみに一致する検索条件を記述する必要があります。検索条件で次のいずれかの句を使用します。

  • SUBSCRIBE BY 句   SUBSCRIBE BY 句は、パブリケーションに対する複数のサブスクライバーが、テーブルから異なるローを受信する場合に使用します。

    SQL Remote システムで多数のサブスクリプションが必要な場合に、SUBSCRIBE BY 句をおすすめします。SUBSCRIBE BY 句を使用すると、複数のサブスクリプションを単一のパブリケーションに関連付けできます。WHERE 句では、この関連付けができません。サブスクライバーが受信するローは、指定された式の値によって異なります。

    SUBSCRIBE BY 句を使用すると、より簡潔で理解しやすいパブリケーションを作成できます。また、WHERE 句を使用した複数のパブリケーションを管理するよりも、優れたパフォーマンスが得られます。

  • WHERE 句   WHERE 句は、アーティクルにローのサブセットを追加する場合に使用します。このアーティクルを含むパブリケーションのすべてのサブスクライバーは、WHERE 句を満たすローを受信します。

    パブリッシュ対象外のすべてのローにはデフォルト値を設定しておきます。デフォルト値が設定されていない場合は、リモートデータベースが統合データベースから新しいローを挿入しようとすると、エラーが発生します。

    アーティクルでは WHERE 句を結合できます。

    データベースサーバーは、パブリケーションの数に正比例して、トランザクションログに情報を追加し、そのログをスキャンしてメッセージを送信する必要があります。WHERE 句を使用しても、複数のサブスクリプションを単一のパブリケーションに関連付けることはできません。ただし、SUBSCRIBE BY 句では、この関連付けができます。

 例
 参照

SUBSCRIBE BY 句を使用して一部のローのみをパブリッシュする
WHERE 句を使用して一部のローだけをパブリッシュする