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。