Share via


Ş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.

Başa Dön bağlantısıyla kullanılan ok simgesi[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

  1. Tarih Abonelik seçenekleri sayfası Yayını özellikleri - <yayın > iletişim kutusunda, değerini şema değişiklikleri çoğaltmak özelliği yanlış.

  2. 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.

Başa Dön bağlantısıyla kullanılan ok simgesi[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

Şema değişiklikleri çoğaltmak birleştirme yayını oluşturmak için

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

  1. Ş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.

  2. Yayımlanmış nesne üzerinde ddl bağlamını.

  3. (İ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

  1. Ş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.

  2. Yayımlanmış nesne üzerinde ddl bağlamını.

  3. (İ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.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Ayrıca bkz.

Kavramlar

Yayını veritabanları üzerinde şeması değişiklikler yapmak

Yayını veritabanları üzerinde şeması değişiklikler yapmak