Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
パブリケーションに対してユーザのサブスクリプションを作成します。
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 権限が付与されている必要があります。リモートデータベースで、統合ユーザにサブスクリプションを作成する場合、そのユーザに CONSOLIDATED 権限が付与されている必要があります。
SQL Remote では、パブリケーションとサブスクリプションは双方向の関係です。統合データベース上のパブリケーションに対してリモートユーザ用のサブスクリプションを作成するときにはリモートデータベース上のパブリケーションの統合ユーザにもサブスクリプションを作成してください。抽出ユーティリティ (dbxtract) とデータベース抽出ウィザードでは、デフォルトで、適切な PUBLISH 権限と CONSOLIDATE 権限が、リモートデータベース内のユーザに付与されます。
subscription-value が指定されている場合、この値がパブリケーションの各 SUBSCRIBE BY 式と比較されます。サブスクライバは、指定した文字列が式の値と一致するすべてのローを受信します。
SYS_REPLICATION_ADMIN_ROLE システムロールが必要です。
オートコミット。
SQL/2008 ベンダー拡張。
次の文は、パブリケーション pub_sales にユーザ p_chin のサブスクリプションを作成します。サブスクライバは、サブスクリプション式が値 Eastern と一致するすべてのローを受信します。
CREATE SUBSCRIPTION TO pub_sales ( 'Eastern' ) FOR p_chin;
次の文では、CustomerPub パブリケーションに対してユーザ Sam_Singer のサブスクリプションを作成します。このパブリケーションは、WHERE 句を使用して作成されます。
CREATE SUBSCRIPTION TO CustomerPub FOR Sam_Singer;
次の文では、PubOrders パブリケーションに対してユーザ Sam_Singer のサブスクリプションを作成します。このパブリケーションには、サブスクリプション式 SalesRepresentative が定義されていて、Sam Singer 自身の受注に対してローを要求します。
CREATE SUBSCRIPTION TO PubOrders ( '856' ) FOR Sam_Singer;