sp_markpendingschemachange (Transact-SQL)

用來支援合併式發行集,使管理員能夠略過所選的暫止結構描述變更,因而不會複寫它們。這個預存程序執行於發行集資料庫的發行者端。

警告注意事項注意

這個預存程序可以防止複寫結構描述變更。只有在試過其他方法 (如重新初始化),且效能成本太高時,才應該利用這個預存程序來解決問題。

語法

sp_markpendingschemachange [@publication = ] 'publication'
    [ , [ @schemaversion = ] schemaversion ]
    [ , [ @status = ] 'status' ]

引數

  • [@publication= ] 'publication'
    這是發行集的名稱。publication 是 sysname,沒有預設值。

  • [@schemaversion= ] schemaversion
    識別暫止結構描述變更。schemaversion 是 int,預設值是 0。請利用 sp_enumeratependingschemachanges (Transact-SQL) 來列出發行集的暫止結構描述變更。

  • [@status= ] 'status'
    這是指是否將略過暫止結構描述變更。status 是 nvarchar(10),預設值是 active。如果 status 值是 skipped,就不會複寫所選的結構描述變更。

傳回碼值

0 (成功) 或 1 (失敗)

備註

sp_markpendingschemachange 用來搭配使用合併式複寫。

sp_markpendingschemachange 是一個專用來支援合併式複寫的預存程序,只有在其他更正動作 (如重新初始化) 無法更正狀態或效能成本太高時,才應該使用。

權限

只有系統管理員 (sysadmin) 固定伺服器角色或 db_owner 固定資料庫角色的成員,才能夠執行 sp_markpendingschemachange