如何:在交易式發行集中發行預存程序的執行項 (SQL Server Management Studio)

指定應在 [發行項屬性 - <發行項>] 對話方塊中發行預存程序的執行項 (而不僅是其定義)。這個對話方塊可以從新增發行集精靈與 [發行集屬性 - <Publication>] 對話方塊方塊中存取。如需有關使用此精靈及存取此對話方塊的詳細資訊,請參閱<如何:建立發行集並定義發行項 (SQL Server Management Studio)>與<如何:檢視和修改發行集與發行項屬性 (SQL Server Management Studio)>。

初始化訂閱時,會將程序的定義 (CREATE PROCEDURE 陳述式) 複寫到訂閱者;在發行者端執行程序時,複寫會在訂閱者端執行對應的程序。

若要發行預存程序的執行

  1. 在「新增發行集精靈」的 [發行項] 頁面或 [發行集屬性 - <發行集>] 對話方塊上選取預存程序。

  2. 按一下 [發行項屬性],然後再按 [設定反白顯示預存程序的屬性]

  3. [發行項屬性 - <發行項>] 對話方塊中,為 [複寫] 選項指定下列其中一個值:

    • [預存程序的執行]

    • [SP 的序列式交易執行]

      這是建議選項,因為它只會在程序於可序列化的交易內執行時複寫程序執行。如果預存程序在序列化交易外部執行,則對已發行資料表中所做的資料變更會複寫為一連串的資料管理語言 (DML) 陳述式。

  4. 按一下 [確定]。

  5. 如果您是在 [發行集屬性 - <Publication>] 對話方塊中,請按一下 [確定] 以儲存並關閉對話方塊。