sp_enumeratependingschemachanges (Transact-sql)
Tüm bekleyen şema değişikliklerinin listesini döndürür. Bu saklı yordam kullanılabilir sp_markpendingschemachange, onlar değil çoğaltılırken bekleyen şema değişiklikleri seçili atlamak için yönetici sağlar. Bu saklı yordam, yayını veritabanı üzerinde yayımcı adresindeki yürütülür.
Transact-SQL Sözdizim Kuralları
Sözdizimi
sp_enumeratependingschemachanges [ @publication = ] 'publication'
[ , [ @starting_schemaversion = ] starting_schemaversion ]
Bağımsız değişkenler
@publication='publication'
Yayını addır. Yayın olan sysname, hiçbir varsayılan ile.**@ starting_schemaversion=**starting_schemaversion
Sonuç kümesinde dahil etmek için en düşük sayı şema değişikliği olduğunu.
Sonuç kümesi
Sütun adı |
Veri türü |
Açıklama |
---|---|---|
sp_MSupd_ |
sysname |
Şema değişikliği uygulandığı makale adı veya Yayını çapında uygulamak için tüm yayını şema değişiklikleri. |
schemaversion |
int |
Bekleyen ş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-SQLBu şema değişikliği anlatılmaktadır. |
schemastatus |
nvarchar(10) |
Şema değişikliği bekleyen olup olmadığını gösterir makalede aşağıdaki değerlerden biri olabilir: Aktif = şema değişikliği bekleyen etkin olmayan = şema değişikliği etkin değil Atla = şema değişikliği yinelenmez |
schemaguid |
uniqueidentifier |
Şema değişikliği tanımlar. |
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Açıklamalar
sp_enumeratependingschemachanges birleştirme çoğaltması kullanılır.
sp_enumeratependingschemachanges, ikinci ile sp_markpendingschemachange, birleştirme çoğaltması desteklenebilirlik için tasarlanmıştır ve yalnızca reinitialization gibi diğer düzeltici eylemleri durumu düzeltmek başarısız olduğunda kullanılmalıdır.
İzinler
Yalnızca üyeleri sysadmin sabit sunucu rolü veya db_owner sabit veritabanı rolü yürütebilirsiniz sp_enumeratependingschemachanges.