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

SAP Sybase SQL Anywhere 16.0 » Mobile Link クライアント管理 » Mobile Link 用 SQL Anywhere クライアント » SQL Anywhere クライアント » パブリケーション

 

WHERE 句を使用したパブリケーションの作成

アーティクル定義で WHERE 句の指定がないと、テーブル内で変更されたすべてのローがアップロードされます。パブリケーション内のアーティクルに WHERE 句を追加することで、変更されたローのうち WHERE 句の探索条件に一致するローのみをアップロードするように制限できます。

前提条件

既存のリモートデータベースがあり、SYS_REPLICATION_ADMIN_ROLE システムロールを持っています。

内容と備考

WHERE 句内の探索条件では、アーティクルに含まれるカラムだけを参照できます。また、WHERE 句では次のいずれも使用できません。

  • サブクエリ

  • 変数

  • 非決定的関数

これらの条件は強制ではありませんが、従わなかった場合、予期しない結果が発生します。WHERE 句に関連するエラーは、パブリケーションの定義時ではなく、その WHERE 句で参照されたテーブルに対して DML が実行されたときに発生します。

 ♦ タスク
  1. SQL Anywhere 16 プラグインを使用して、リモートデータベースに接続します。

  2. [パブリケーション] をダブルクリックします。

  3. [ファイル] » [新規] » [パブリケーション] をクリックします。

  4. [新しいパブリケーションの名前を指定してください。] フィールドに、新しいパブリケーションの名前を入力します。[次へ] をクリックします。

  5. [次へ] をクリックします。

  6. [使用可能なテーブル] リストでテーブルを選択します。[追加] をクリックします。

  7. [次へ] をクリックします。

  8. [次へ] をクリックします。

  9. [アーティクル] リストでテーブルを選択し、[選択したアーティクルには次の WHERE 句があります] ウィンドウ枠で探索条件を入力します。

  10. [完了] をクリックします。

結果

新しいパブリケーションが作成されます。

 参照