共用方式為


sp_enumeratependingschemachanges (Transact-SQL)

適用於:SQL Server

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

Transact-SQL 語法慣例

語法

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

引數

[ @publication = ] N'publication'

發行集的名稱。 @publication為 sysname,沒有預設值。

[ @starting_schemaversion = ] starting_schemaversion

要包含在結果集中的最低數位架構變更。 @starting_schemaversion為 int,預設值為 0

結果集

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

active = 架構變更擱置中
inactive = 架構變更為非使用中
skip = 架構變更不會復寫
schemaguid uniqueidentifier 識別架構變更。

傳回碼值

0 (成功) 或 1 (失敗)。

備註

sp_enumeratependingschemachanges 用於合併式複寫。

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

權限

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