Şema değişiklikleri çoğaltmak
Şema değişiklikleri çoğaltmak yöntemi açıklanmıştır SQL Server 2012kullanarak SQL Server Management Studioya Transact-SQL.
Yayımlanmış bir makaleye aşağıdaki şema değişiklikleri yaparsanız, onlar, varsayılan olarak, e yayılır Microsoft SQL Serveraboneleri:
ALTER TABLE
ALTER VIEW
ALTER YORDAM
İŞLEVİNİ DEĞİŞTİRME
TETİKLEYİCİ DEĞİŞTİRME
Bu Konuda
Başlamadan Önce
Sınırlamalar ve Kısıtlamalar
Şema çoğaltma, kullanarak değişiklikleri:
SQL Server Management Studio
Transact-SQL
Başlamadan Önce
Sınırlamalar ve Kısıtlamalar
- alter table … drop column deyimi her zaman bile şema değişiklikleri çoğaltma devre dışı bırakılan, sütunları olan abonelik içeren tüm abonelerine çoğaltılır.
[Top]
SQL Server Management Studio Kullanarak
Yayını şema değişiklikleri çoğaltmak istemiyorum, şema değişiklikleri çoğaltma devre dışı Yayını özellikleri - <yayın > iletişim kutusu. Bu iletişim kutusuna erişme hakkında daha fazla bilgi için bkz: Yayın özelliklerini görüntüleme ve değiştirme.
Şema değişiklikleri çoğaltma devre dışı bırakmak için
Tarih Abonelik seçenekleri sayfası Yayını özellikleri - <yayın > iletişim kutusunda, değerini şema değişiklikleri çoğaltmak özelliği yanlış.
Tamam’ı tıklatın.
Yalnızca belirli şema değişiklikleri yaymak için özellik ayarlamak gerçek önce bir şemayı değiştirin ve ardından ayarlamak yanlış değişiklik yapıldıktan sonra. Tersine, şema değişikliklerinin çoğu, ancak belirli bir değişiklik yaymak için özelliğini ayarlamak yanlış önce şemayı değiştirin ve ardından ayarlamak gerçek değişiklik yapıldıktan sonra.
[Top]
Transact-SQL'i Kullanma
Çoğaltma depolanan yordamlar, bu şema değişiklikleri çoğaltılan olup olmadığını belirlemek için kullanabilirsiniz. Saklı yordam kullandığınız yayın türüne bağlıdır.
Bir anlık görüntü veya işlem yayın oluşturmak için şema değişiklikleri çoğaltmak
- Yayını veritabanı üzerinde Yayımcı tarafında idam için yürütme eşdeğerdirsp_addpublication (Transact-sql), bir değer belirterek 0 için @ replicate_ddl. Daha fazla bilgi için, bkz. Yayın oluşturma.
Şema değişiklikleri çoğaltmak birleştirme yayını oluşturmak için
- Yayını veritabanı üzerinde Yayımcı tarafında idam veyasp_addmergepublication (Transact-sql), bir değer belirterek 0 için @ replicate_ddl. Daha fazla bilgi için, bkz. Yayın oluşturma.
Bir anlık görüntü veya işlem yayın şema değişiklikleri çoğaltılıyor geçici olarak devre dışı bırakma
Şema değişiklikleri çoğaltma ile bir yayın için yürütme yürütmesp_changepublication (Transact-sql), bir değer belirterek replicate_ddl için @ özellik bir 0 için @ değeri.
Yayımlanmış nesne üzerinde ddl bağlamını.
(İsteğe bağlı) Şema değişiklikleri çoğaltılıyor yürüterek yeniden yürütmesp_changepublication (Transact-sql), bir değer belirterek replicate_ddl için @ özellik bir 1 için @ değeri.
Birleştirme yayını şema değişiklikleri çoğaltılıyor geçici olarak devre dışı bırakma
Şema değişiklikleri çoğaltma ile bir yayın için yürütme yürütmesp_changemergepublication (Transact-sql), bir değer belirterek replicate_ddl için @ özellik bir 0 için @ değeri.
Yayımlanmış nesne üzerinde ddl bağlamını.
(İsteğe bağlı) Şema değişiklikleri çoğaltılıyor yürüterek yeniden yürütmesp_changemergepublication (Transact-sql), bir değer belirterek replicate_ddl için @ özellik bir 1 için @ değeri.
[Top]