サブスクリプションの有効期限を設定する方法 (レプリケーション Transact-SQL プログラミング)

サブスクリプションの期限が切れて削除されるまでの時間は、サブスクリプションの有効期限 (保有期間) によって決定されます。詳細については、「サブスクリプションの有効期限と非アクティブ化」を参照してください。この値は、レプリケーションのストアド プロシージャを使用して、パブリケーションの作成時に設定することも、後で変更することもできます。

スナップショットまたはトランザクション パブリケーションのサブスクリプションに対して有効期限を設定するには

マージ パブリケーションのサブスクリプションに対して有効期限を設定するには

スナップショットまたはトランザクション パブリケーションのサブスクリプションに対して有効期限を変更するには

  • パブリッシャで sp_changepublication を実行します。@propertyretention を、@value にサブスクリプションの新しい有効期限を時間単位で指定します。

マージ パブリケーションのサブスクリプションに対して有効期限を変更するには

  1. パブリッシャで sp_helpmergepublication を実行します。引数には @publication@publisher を指定します。結果セットの retention_period_unit の値 (次のいずれか) を確認します。

    • 0 = 日

    • 1 = 週

    • 2 = 月

    • 3 = 年

  2. パブリッシャで sp_changemergepublication を実行します。@propertyretention を指定します。また、@value には、手順 1. の保有期間の単位に基づいて、サブスクリプションの新しい有効期限をテキストで指定します。

  3. (省略可) パブリッシャで sp_changemergepublication を実行します。@propertyretention_period_unit を、@value には、サブスクリプション有効期限に使用する新しい単位を指定します。