プッシュ サブスクリプションのプロパティを表示および変更する方法 (レプリケーション Transact-SQL プログラミング)
プッシュ サブスクリプションのプロパティは、レプリケーションのストアド プロシージャを使用して、プログラムから変更できます。使用するストアド プロシージャは、サブスクリプションが属するパブリケーションの種類によって異なります。
スナップショット パブリケーションまたはトランザクション パブリケーションのプッシュ サブスクリプションのプロパティを表示するには
パブリッシャのパブリケーション データベースで sp_helpsubscription を実行します。@publication と @subscriber を指定し、@article に all を指定します。
パブリッシャのパブリケーション データベースで、@subscriber を指定して sp_helpsubscriberinfo を実行します。
スナップショット パブリケーションまたはトランザクション パブリケーションのプッシュ サブスクリプションのプロパティを変更するには
パブリッシャのパブリケーション データベースで sp_changesubscriber を実行します。このとき、@subscriber を指定し、さらに、変更対象とするサブスクライバ プロパティのパラメータをすべて指定します。
パブリッシャのパブリケーション データベースで sp_changesubscription を実行します。@publication、@subscriber、および @destination_db を指定し、@article には all を、@property には変更対象のサブスクリプション プロパティを、@value には新しい値を指定します。これにより、プッシュ サブスクリプションのセキュリティ設定が変更されます。
(省略可) サブスクリプションのデータ変換サービス (DTS) パッケージのプロパティを変更するには、サブスクライバのサブスクリプション データベースで sp_changesubscriptiondtsinfo を実行します。@jobid にディストリビューション エージェント ジョブの ID を指定し、さらに、次の DTS パッケージ プロパティを指定します。
- @dts_package_name
- @dts_package_password
- @dts_package_location
これにより、サブスクリプションの DTS パッケージ プロパティが変更されます。
メモ : ジョブ ID は、sp_helpsubscription を実行することで取得できます。
マージ パブリケーションのプッシュ サブスクリプションのプロパティを表示するには
パブリッシャのパブリケーション データベースで sp_helpmergesubscription を実行します。@publication と @subscriber を指定します。
パブリッシャで、@subscriber を指定して sp_helpsubscriberinfo を実行します。
マージ パブリケーションのプッシュ サブスクリプションのプロパティを変更するには
- パブリッシャのパブリケーション データベースで sp_changemergesubscription を実行します。@publication、@subscriber、および @subscriber_db を指定し、さらに、変更対象のサブスクリプション プロパティを @property に、新しい値を @value に指定します。
参照
処理手順
プル サブスクリプションのプロパティを表示および変更する方法 (レプリケーション Transact-SQL プログラミング)