パブリケーションとは、同期されるデータを識別するデータベース・オブジェクトです。パブリケーションは、アップロードされるデータを定義し、ダウンロード先になるテーブルを制限します (ダウンロードについては download_cursor スクリプトで定義されます)。
パブリケーションは、1 つまたは複数のアーティクルから成ります。各アーティクルでは、同期するテーブルのサブセットを指定します。サブセットには、テーブル全体またはテーブルのローやカラムのサブセットを指定できます。パブリケーション内の各アーティクルは、異なるテーブルを参照するようにしてください。
パブリケーションをユーザにリンクするためのサブスクリプションを作成します。
Sybase Central または CREATE PUBLICATION 文を使用して、パブリケーションを作成します。
Sybase Central では、[パブリケーション] フォルダにすべてのパブリケーションとアーティクルがあります。
パブリケーションの作成と削除には DBA 権限が必要です。
同じテーブルの異なるカラム・サブセットが含まれた 2 つのパブリケーションを作成することはできません。
パブリケーションはどのカラムが選択されているかは確認しますが、それらが送信される順序は確認しません。カラムは、CREATE TABLE 文で定義された順に常に送信されます。
各アーティクルは、それぞれが参照するテーブルのプライマリ・キー内のカラムをすべて含んでいる必要があります。
アーティクルでは、同期するテーブルのカラムを制限できます。WHERE 句を使用して、ローを制限することもできます。
パブリケーションにビューとストアド・プロシージャを入れることはできません。
パブリケーションとサブスクリプションは、Sybase のメッセージベースのレプリケーション・テクノロジである SQL Remote でも使用されます。SQL Remote の場合は、統合データベースとリモート・データベースの両方にパブリケーションとサブスクリプションが必要です。これに対して、Mobile Link では、パブリケーションは SQL Anywhere リモート・データベースにのみ存在します。Mobile Link 統合データベースは、同期スクリプトを使用して設定されます。
テーブル全体のパブリッシュ
テーブル内の一部のカラムだけをパブリッシュする
テーブル内の一部のローだけをパブリッシュする
ダウンロード専用のパブリケーション
既存のパブリケーションの変更
パブリケーションの削除
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |