Şema Değişikliklerini Çoğalt

Şunlar için geçerlidir: SQL Server Azure SQL Yönetilen Örneği

Bu konuda, SQL Server Management Studio veya Transact-SQL kullanarak SQL Server'daki şema değişikliklerinin nasıl çoğaltıldığı açıklanmaktadır.

Yayımlanan bir makalede aşağıdaki şema değişikliklerini yaparsanız, bunlar varsayılan olarak Microsoft SQL Server Abonelerine yayılır:

  • ALTER TABLE

  • ALTER VIEW

  • ALTER PROCEDURE

  • ALTER FUNCTION

  • ALTER TRIGGER

Sınırlamalar ve Kısıtlamalar

  • ALTER TABLE ... DROP COLUMN deyimi, şema değişikliklerinin çoğaltılmasını devre dışı bıraksanız bile, aboneliğinde kaldırılan sütunlar bulunan tüm abonelere her zaman çoğaltılır.

SQL Server Management Studio'yu kullanma

Yayın için şema değişikliklerini çoğaltmak istemiyorsanız, Yayın Özellikleri - <Yayın> iletişim kutusunda şema değişikliklerinin çoğaltılmasını devre dışı bırakın. 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şikliklerini çoğaltmayı devre dışı bırakmak için

  1. iletişim kutusunun < sayfasında Şema > özelliğinin değerini False olarak ayarlayın.

  2. Tamam'ı seçin.

    Yalnızca belirli şema değişikliklerini yaymak için, bir şema değişikliğinden önce özelliğini True olarak ayarlayın ve ardından değişiklik yapıldıktan sonra False olarak ayarlayın. Buna karşılık, belirli bir değişiklik hariç çoğu şema değişikliğini yaymak için, şema değişikliğinden önce özelliği False olarak ayarlayın ve değişiklik yapıldıktan sonra yeniden True olarak ayarlayın.

Transact-SQL Kullanımı

Bu şema değişikliklerinin çoğaltılıp çoğaltılmayacağını belirtmek için çoğaltma saklı yordamlarını kullanabilirsiniz. Kullandığınız saklı yordam yayın türüne bağlıdır.

Şema değişikliklerini çoğaltmayan bir anlık görüntü veya işlemsel yayın oluşturmak için

  1. Yayın veritabanındaki Yayımcıda, için 0 değerini belirterek @replicate_ddl komutunu çalıştırın. Daha fazla bilgi için bkz. Yayın Oluşturma.

Şema değişikliklerini çoğaltmayan bir birleştirme yayını oluşturmak için

  1. Yayım veritabanısındaki Publisher’da, için 0 değerini belirterek @replicate_ddl komutunu çalıştırın. Daha fazla bilgi için bkz. Yayın Oluşturma.

Anlık görüntü veya işlem yayını için şema değişikliklerini çoğaltmayı geçici olarak devre dışı bırakmak için

  1. Şema değişikliklerinin çoğaltıldığı bir yayın için, sp_changepublication (Transact-SQL) komutunu çalıştırın ve replicate_ddl için @property değerini, 0 için @value değerini belirtin.

  2. Yayımlanan nesnede DDL komutunu yürütür.

  3. (İsteğe bağlı) sp_changepublication (Transact-SQL) komutunu çalıştırarak, replicate_ddl için @property değerini ve 1 için @value değerini belirterek şema değişikliklerinin çoğaltılmasını yeniden etkinleştirin.

Birleştirme yayını için şema değişikliklerinin çoğaltılmasını geçici olarak devre dışı bırakma

  1. Şema değişikliklerinin çoğaltıldığı bir yayın için, için replicate_ddl değerini ve @property için 0 değerini belirterek @value komutunu çalıştırın.

  2. Yayımlanan nesnede DDL komutunu yürütür.

  3. (İsteğe bağlı) sp_changemergepublication (Transact-SQL) komutunu çalıştırarak, replicate_ddl için @property değerini ve 1 için @value değerini belirterek şema değişikliklerinin çoğaltılmasını yeniden etkinleştirin.