プル サブスクリプションのプロパティを表示および変更する方法 (レプリケーション Transact-SQL プログラミング)
レプリケーション ストアド プロシージャを使用して、プル サブスクリプションを変更し、そのプロパティにプログラムからアクセスできます。使用するストアド プロシージャは、サブスクリプションが属するパブリケーションの種類によって変わります。
スナップショット パブリケーションまたはトランザクション パブリケーションに対するプル サブスクリプションのプロパティを表示するには
サブスクライバで、sp_helppullsubscription を実行します。@publisher、@publisher_db、および @publication を指定します。これにより、サブスクライバのシステム テーブルに格納されている、サブスクリプションに関する情報が返されます。
サブスクライバで、sp_helpsubscription_properties を実行します。@publisher、@publisher_db、@publication を指定します。さらに @failover_type に、次のいずれかの値を指定します。
- 0 - サブスクリプションがトランザクション パブリケーションに属します。
- 1 - サブスクリプションがスナップショット パブリケーションに属します。
パブリッシャで、sp_helpsubscription を実行します。@publication と @subscriber を指定します。
パブリッシャで、@subscriber を指定して sp_helpsubscriberinfo を実行します。これにより、サブスクライバに関する情報が表示されます。
スナップショット パブリケーションまたはトランザクション パブリケーションに対するプル サブスクリプションのプロパティを変更するには
サブスクライバで、sp_change_subscription_properties を実行します。@publisher、@publisher_db、@publication を指定し、@publication_type に 0 (トランザクション) または 1 (スナップショット) を指定します。変更するサブスクリプション プロパティを @property に、新しい値を @value に指定します。
(省略可) サブスクライバ側のサブスクリプション データベースに対して、sp_changesubscriptiondtsinfo を実行します。ディストリビューション エージェント ジョブの ID を @jobid に指定し、次のデータ変換サービス (DTS) パッケージ プロパティを指定します。
- @dts_package_name
- @dts_package_password
- @dts_package_location
これにより、サブスクリプションの DTS パッケージ プロパティが変更されます。
メモ : ジョブ ID は、sp_helpsubscription を実行することで取得できます。
マージ パブリケーションに対するプル サブスクリプションのプロパティを表示するには
サブスクライバで、sp_helpmergepullsubscription を実行します。@publisher、@publisher_db、および @publication を指定します。
サブスクライバで、sp_helpsubscription_properties を実行します。@publisher、@publisher_db、@publication を指定します。さらに @publication_type に 2 を指定します。
パブリッシャで sp_helpmergesubscription を実行し、サブスクリプション情報を表示します。特定のサブスクリプションに関する情報を取得するには、@publication と @subscriber を指定し、@subscription_type に pull を指定する必要があります。
パブリッシャで、@subscriber を指定して sp_helpsubscriberinfo を実行します。これにより、サブスクライバに関する情報が表示されます。
マージ パブリケーションに対するプル サブスクリプションのプロパティを変更するには
- サブスクライバで、sp_changemergepullsubscription を実行します。@publication、@publisher、@publisher_db を指定し、変更するサブスクリプション プロパティを @property に、新しい値を @value に指定します。