如何:檢視和修改提取訂閱屬性 (複寫 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. 在發行者上,執行 sp_helpsubscriberinfo,指定 @subscriber。 這樣會顯示與訂閱者有關的資訊。

變更快照式或交易式發行集之提取訂閱的屬性

  1. 在訂閱者上,執行 sp_change_subscription_properties,指定 @publisher@publisher_db@publication@publication_type0 (交易式) 或 1 (快照式) 的值、變更為 @property 的訂閱屬性,以及當做 @value 的新值。

  2. (選擇性) 在訂閱資料庫的訂閱者上,執行 sp_changesubscriptiondtsinfo。 針對 @jobid 指定散發代理程式作業的識別碼以及下列 Data Transformation Services (DTS) 封裝屬性:

    • @dts_package_name

    • @dts_package_password

    • @dts_package_location

    這樣會變更訂閱的 DTS 封裝屬性。

    [!附註]

    可以執行 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. 在發行者上,執行 sp_helpsubscriberinfo,指定 @subscriber。 這樣會顯示與訂閱者有關的資訊。

變更合併式發行集之提取訂閱的屬性

  • 在訂閱者上,執行 sp_changemergepullsubscription。 指定 @publication@publisher@publisher_db、變更為 @property 的訂閱屬性,以及當做 @value 的新值。

請參閱

概念