次の手順を使用して、SUBSCRIBE BY 句を使用してパブリケーションを作成します。SUBSCRIBE BY 句とその代替手段である WHERE 句を使用する方法については、テーブル内の一部のローのみをパブリッシュするを参照してください。
DBA 権限のあるユーザとして統合データベースに接続します。
左ウィンドウ枠の [パブリケーション] フォルダを選択します。
[ファイル] - [新規] - [パブリケーション] を選択します。
[新しいパブリケーションの名前を指定してください。] フィールドに、パブリケーションの名前を入力します。[次へ] をクリックします。
[次へ] をクリックします。
[使用可能なテーブル] リストでテーブルを選択します。[追加] をクリックします。[次へ] をクリックします。
[使用可能なカラム] タブで、テーブルのアイコンをダブルクリックし、[使用可能なカラム] のリストを展開します。パブリッシュする各カラムを選択し、[追加] をクリックします。[次へ] をクリックします。
[次へ] をクリックします。
[SUBSCRIBE BY 制限の指定] ページで、次の手順を実行します。
[アーティクル] リストでテーブルをクリックします。
[カラム] をクリックし、ドロップダウン・リストからカラムを選択します。
[完了] をクリックします。
DBA 権限のあるユーザとしてデータベースに接続します。
SUBSCRIBE BY 句が含まれる CREATE PUBLICATION 文を実行します。
次の文では、Customers テーブルのカラムである ID、CompanyName、City、State、Country をパブリッシュするパブリケーションを作成します。このパブリケーションは、State カラムの値を使用してローとサブスクライバを一致させます。
CREATE PUBLICATION PubCustomers ( TABLE Customers ( ID, CompanyName, City, State, Country ) SUBSCRIBE BY State ); |
次の文では、パブリケーションに対して 2 人の従業員をサブスクライブします。Ann Taylor はジョージア州 (GA) の顧客情報を受信し、Sam Singer はマサチューセッツ州 (MA) の顧客情報を受信します。
CREATE SUBSCRIPTION TO PubCustomers ( 'GA' ) FOR Ann_Taylor; CREATE SUBSCRIPTION TO PubCustomers ( 'MA' ) FOR Sam_Singer; |
ユーザは、複数のパブリケーションに対してサブスクライブできます。また、単一のパブリケーションに対して複数のサブスクリプションを作成することもできます。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |