次の方法で共有


プル サブスクリプションのプロパティを表示および変更する方法 (レプリケーション Transact-SQL プログラミング)

レプリケーション ストアド プロシージャを使用して、プル サブスクリプションを変更し、そのプロパティにプログラムからアクセスできます。使用するストアド プロシージャは、サブスクリプションが属するパブリケーションの種類によって変わります。

スナップショット パブリケーションまたはトランザクション パブリケーションに対するプル サブスクリプションのプロパティを表示するには

  1. サブスクライバで、sp_helppullsubscription を実行します。@publisher@publisher_db、および @publication を指定します。これにより、サブスクライバのシステム テーブルに格納されている、サブスクリプションに関する情報が返されます。

  2. サブスクライバで、sp_helpsubscription_properties を実行します。@publisher@publisher_db@publication を指定します。さらに @publication_type に、次のいずれかの値を指定します。

    • 0 - サブスクリプションがトランザクション パブリケーションに属します。

    • 1 - サブスクリプションがスナップショット パブリケーションに属します。

  3. パブリッシャで、sp_helpsubscription を実行します。@publication@subscriber を指定します。

  4. パブリッシャで、@subscriber を指定して sp_helpsubscriberinfo を実行します。これにより、サブスクライバに関する情報が表示されます。

スナップショット パブリケーションまたはトランザクション パブリケーションに対するプル サブスクリプションのプロパティを変更するには

  1. サブスクライバで、sp_change_subscription_properties を実行します。@publisher@publisher_db@publication を指定し、@publication_type0 (トランザクション) または 1 (スナップショット) を指定します。変更するサブスクリプション プロパティを @property に、新しい値を @value に指定します。

  2. (省略可) サブスクライバ側のサブスクリプション データベースに対して、sp_changesubscriptiondtsinfo を実行します。ディストリビューション エージェント ジョブの ID を @jobid に指定し、次のデータ変換サービス (DTS) パッケージ プロパティを指定します。

    • @dts_package_name

    • @dts_package_password

    • @dts_package_location

    これにより、サブスクリプションの DTS パッケージ プロパティが変更されます。

    注意

    ジョブ ID は、sp_helpsubscription を実行することで取得できます。

マージ パブリケーションに対するプル サブスクリプションのプロパティを表示するには

  1. サブスクライバで、sp_helpmergepullsubscription を実行します。@publisher@publisher_db、および @publication を指定します。

  2. サブスクライバで、sp_helpsubscription_properties を実行します。@publisher@publisher_db@publication を指定します。さらに @publication_type に 2 を指定します。

  3. パブリッシャで sp_helpmergesubscription を実行し、サブスクリプション情報を表示します。特定のサブスクリプションに関する情報を取得するには、@publication@subscriber を指定し、@subscription_typepull を指定する必要があります。

  4. パブリッシャで、@subscriber を指定して sp_helpsubscriberinfo を実行します。これにより、サブスクライバに関する情報が表示されます。

マージ パブリケーションに対するプル サブスクリプションのプロパティを変更するには

  • サブスクライバで、sp_changemergepullsubscription を実行します。@publication@publisher@publisher_db を指定し、変更するサブスクリプション プロパティを @property に、新しい値を @value に指定します。