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

SQL Anywhere 11.0.1 (日本語) » SQL Remote » SQL Remote のレプリケーション設計 » SQL Remote のレプリケーション設計と設定 » パブリケーションとアーティクル » テーブル内の一部のローのみをパブリッシュする

 

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

次の手順を使用して、SUBSCRIBE BY 句を使用してパブリケーションを作成します。SUBSCRIBE BY 句とその代替手段である WHERE 句を使用する方法については、テーブル内の一部のローのみをパブリッシュするを参照してください。

♦  SUBSRIBE BY 句を使用してパブリケーションを作成するには、次の手順に従います (Sybase Central の場合)。
  1. DBA 権限のあるユーザとして統合データベースに接続します。

  2. 左ウィンドウ枠の [パブリケーション] フォルダを選択します。

  3. [ファイル] - [新規] - [パブリケーション] を選択します。

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

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

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

  7. [使用可能なカラム] タブで、テーブルのアイコンをダブルクリックし、[使用可能なカラム] のリストを展開します。パブリッシュする各カラムを選択し、[追加] をクリックします。[次へ] をクリックします。

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

  9. [SUBSCRIBE BY 制限の指定] ページで、次の手順を実行します。

    1. [アーティクル] リストでテーブルをクリックします。

      [カラム] をクリックし、ドロップダウン・リストからカラムを選択します。

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

♦  SUBSRIBE BY 句を使用してパブリケーションを作成するには、次の手順に従います (SQL の場合)。
  1. DBA 権限のあるユーザとしてデータベースに接続します。

  2. 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;

ユーザは、複数のパブリケーションに対してサブスクライブできます。また、単一のパブリケーションに対して複数のサブスクリプションを作成することもできます。

参照