sp_enumeratependingschemachanges (Transact-SQL)
傳回所有暫止結構描述變更的清單。這個預存程序可以搭配使用 sp_markpendingschemachange,讓管理員略過所選的暫止結構描述變更,不加以複寫。這個預存程序執行於發行集資料庫的發行者端。
語法
sp_enumeratependingschemachanges [ @publication = ] 'publication'
[ , [ @starting_schemaversion = ] starting_schemaversion ]
引數
[@publication= ] 'publication'
這是發行集的名稱。publication 是 sysname,沒有預設值。[@starting_schemaversion= ] starting_schemaversion
這是要加入結果集當中的結構描述變更數下限。
結果集
資料行名稱 |
資料類型 |
描述 |
---|---|---|
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_markpendingschemachange 使用的 sp_enumeratependingschemachanges,專門支援合併式複寫,只有在其他更正動作 (如重新初始化) 無法更正狀態時,才應使用。
權限
只有系統管理員 (sysadmin) 固定伺服器角色或 db_owner 固定資料庫角色的成員,才能夠執行 sp_enumeratependingschemachanges。