この文は、パブリケーションに対するユーザのサブスクリプションの作成に使用します。
CREATE SUBSCRIPTION TO publication-name [ ( subscription-value ) ] FOR subscriber-id
publication-name: identifier
subscription-value : string
subscriber-id: string
publication-name このパブリケーション名でユーザのサブスクリプションが作成されます。パブリケーションの所有者を含めることもできます。
subscription-value パブリケーションのサブスクリプション式と照合される文字列。サブスクライバは、サブスクリプション式がサブスクリプション値と一致するすべてのローを受信します。
subscriber-id パブリケーションに対するサブスクライバのユーザ ID。ユーザには、REMOTE パーミッションが必要です。
SQL Remote インストール環境では、データはレプリケート用にパブリケーション単位で編成されます。SQL Remote メッセージを受信するには、REMOTE パーミッションを持つユーザ ID でサブスクリプションを作成します。
サブスクリプションに指定されている文字列が、パブリケーションの各 SUBSCRIBE BY 式と比較されます。サブスクライバは、指定した文字列が式の値と一致するすべてのローを受信します。
SQL Remote では、パブリケーションとサブスクリプションは双方向の関係です。統合データベース上のパブリケーションに対してリモート・ユーザ用のサブスクリプションを作成するときにはリモート・データベース上の統合データベースにもサブスクリプションを作成してください。この作業は、抽出ユーティリティが自動的に実行します。
DBA 権限が必要です。
オートコミット。
SQL/2003 ベンダ拡張。
次の文は、パブリケーション pub_sales にユーザ p_chin のサブスクリプションを作成します。サブスクライバは、サブスクリプション式が値 Eastern と一致するすべてのローを受信します。
CREATE SUBSCRIPTION TO pub_sales ( 'Eastern' ) FOR p_chin; |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |