アーティクル定義で WHERE 句の指定がないと、テーブル内で変更されたすべてのローがアップロードされます。パブリケーション内のアーティクルに WHERE 句を追加することで、変更されたローのうち WHERE 句の探索条件に一致するローのみをアップロードするように制限できます。
前提条件
既存のリモートデータベースがあり、SYS_REPLICATION_ADMIN_ROLE システムロールを持っています。
内容と備考
WHERE 句内の探索条件では、アーティクルに含まれるカラムだけを参照できます。また、WHERE 句では次のいずれも使用できません。
サブクエリ
変数
非決定的関数
これらの条件は強制ではありませんが、従わなかった場合、予期しない結果が発生します。WHERE 句に関連するエラーは、パブリケーションの定義時ではなく、その WHERE 句で参照されたテーブルに対して DML が実行されたときに発生します。
SQL Anywhere 16 プラグインを使用して、リモートデータベースに接続します。
[パブリケーション] をダブルクリックします。
[ファイル] » [新規] » [パブリケーション] をクリックします。
[新しいパブリケーションの名前を指定してください。] フィールドに、新しいパブリケーションの名前を入力します。[次へ] をクリックします。
[次へ] をクリックします。
[使用可能なテーブル] リストでテーブルを選択します。[追加] をクリックします。
[次へ] をクリックします。
[次へ] をクリックします。
[アーティクル] リストでテーブルを選択し、[選択したアーティクルには次の WHERE 句があります] ウィンドウ枠で探索条件を入力します。
[完了] をクリックします。
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2013, SAP AG or an SAP affiliate company. - SAP Sybase SQL Anywhere 16.0 |