sp_enumeratependingschemachanges (Transact-SQL)
適用於:SQL Server
傳回所有暫止架構變更的清單。 此預存程式可以搭配 sp_markpendingschemachange使用,讓系統管理員略過選取的擱置架構變更,使其不會復寫。 這個預存程式會在發行集資料庫的發行者端執行。
語法
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
。