sp_enumeratependingschemachanges (Transact-SQL)

適用於:SQL Server

傳回所有暫止架構變更的清單。 此預存程式可以與 sp_markpendingschemachange 搭配 使用,讓系統管理員略過選取的擱置架構變更,使其不會複寫。 這個預存程式會在發行集資料庫的發行者端執行。

Transact-SQL 語法慣例

語法

  
sp_enumeratependingschemachanges [ @publication = ] 'publication'   
    [ , [ @starting_schemaversion = ] starting_schemaversion ]  

引數

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

[ @starting_schemaversion = ] starting_schemaversion 這是要包含在結果集中的最低數位架構變更。

結果集

資料行名稱 資料類型 描述
article_name sysname 套用架構變更的發行項名稱,或 適用于套用至整個發行集之架構變更的發行項名稱。
schemaversion int 暫止架構變更的數目。
schematype sysname 表示架構變更類型的文字值。
schematext nvarchar(max) 描述架構變更的 Transact-SQL。
schemastatus Nvarchar(10) 指出發行項的架構變更是否擱置中,這可以是下列其中一個值:

active = 架構變更擱置中

非使用中 = 架構變更為非使用中

skip = 架構變更未複寫
schemaguid uniqueidentifier 識別架構變更。

傳回碼值

0 (成功) 或 1 (失敗)

備註

sp_enumeratependingschemachanges用於合併式複寫。

sp_enumeratependingschemachanges與sp_markpendingschemachange 搭配使用 ,適用于合併式複寫的支援性,只有在重新初始化等其他修正動作無法修正情況時,才應該使用。

權限

只有系統管理員 固定伺服器角色或 db_owner 固定資料庫角色的成員 才能執行 sp_enumeratependingschemachanges

另請參閱

複寫預存程式 (Transact-SQL)
sysmergeschemachange (Transact-SQL)