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

SQL Anywhere 12.0.1 » SQL Remote » SQL Remote システムの作成 » パブリケーションとアーティクル » テーブル内の一部のローのみをパブリッシュする

 

WHERE 句を使用して一部のローだけをパブリッシュする

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

 ♦ WHERE 句を使用したパブリケーションの作成 (Sybase Central の場合)
  1. [SQL Anywhere 12] プラグインを使用して、DBA 権限のあるユーザーとして、統合データベースに接続します。

  2. 左ウィンドウ枠で、[パブリケーション] フォルダーをクリックします。

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

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

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

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

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

  8. [WHERE 句の指定] ページで、次の手順に従います。

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

    2. [選択したアーティクルには次の WHERE 句があります] フィールドに WHERE 句を入力します。

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

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

  2. WHERE 句を使用する CREATE PUBLICATION 文を実行して、パブリケーションの対象とするローを追加します。

    たとえば、次の文では、Status カラムの中でアクティブとマーク付けされた顧客に、Customers テーブルのカラムである ID、CompanyName、City、State、Country をパブリッシュするパブリケーションを作成します。Status カラムはパブリッシュされません。

    CREATE PUBLICATION PubCustomers (
       TABLE Customers (
          ID,
          CompanyName,
          City,
          State,
          Country )
       WHERE Status = 'active'
    );

    次の文では、同じパブリケーションに対して 2 人の従業員をサブスクライブします。Ann Taylor と Sam Singer は同じデータを受信します。

    CREATE SUBSCRIPTION
    TO PubCustomers 
    FOR Ann_Taylor;
    
    CREATE SUBSCRIPTION
    TO PubCustomers
    FOR Sam_Singer;

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

 参照