sp_enumeratependingschemachanges (Transact-SQL)
Tüm şema değişiklikleri bekleyen bir listesini verir.Bu saklı yordam ile kullanılabilir: sp_markpendingschemachangeBöylece, çoğaltılan atlamak, yönetici sağlayan bekleyen şema değişiklikleri seçili. Bu saklı yordam, yayın Veritabanı yayımcısına sırasında yürütülür.
sp_enumeratependingschemachanges [ @publication = ] 'publication'
[ , [ @starting_schemaversion = ] starting_schemaversion ]
Bağımsız değişkenler
[ @publication= ] 'publication'
Is the name of the publication.publication is sysname, with no default.[ @starting_schemaversion= ] starting_schemaversion
Sonuç kümesine eklemek için en düşük sayı şema değişikliği olarak belirtilir.
Sonuç kümesi
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
article_name |
sysname |
Geçerli olacağı bir şema değişikliği, makalenin adını veya Yayın geniş için şema değişiklikleri, yayının tamamını için geçerlidir. |
schemaversion |
int |
Bekleyen bir şema değişikliği sayısı. |
schematype |
sysname |
Şema türünü gösteren BIR metin değeri değiştirin. |
schematext |
nvarchar(max) |
Transact-SQL yani, şema değişiklikleri açıklar. |
schemastatus |
nvarchar(10) |
Bekleyen bir şema değişikliği olup olmadığını gösterir, makale için aşağıdaki değerlerden biri olabilir: Etkin = şema değişikliğidir etkin olmayan = şema değişikliğidir etkin değil Atla = şema değişikliği değil yinelenmiş |
schemaguid |
uniqueidentifier |
Şema değişikliği tanımlar. |
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Remarks
sp_enumeratependingschemachanges birleştirme çoğaltmasında kullanılır.
sp_enumeratependingschemachanges ile kullanılan,sp_markpendingschemachange, birleştirme çoğaltma desteklenebilirlik ilgili olarak için tasarlanmıştır ve bu durumu düzeltmek, reinitialization gibi diğer düzeltici eylemleri yalnızca başarısız olan olduğunda kullanılmalıdır.
İzinler
Yalnızca üyeleri sysadmin sabit sunucu rolü veya db_owner sabit veritabanı rolü için yürütmek sp_enumeratependingschemachanges.