Ş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

Bu Konuda

Başlamadan Önce

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 Abonelik Seçenekleri sayfasında Şema değişikliklerini çoğalt ö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, @replicate_ddl için 0 değerini belirterek sp_addpublication (Transact-SQL) 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, @replicate_ddl için 0 değerini belirterek sp_addmergepublication (Transact-SQL) 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 @property için replicate_ddl değerini, @value için 0 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, @property için replicate_ddl değerini ve @value için 1 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, @property için replicate_ddl değerini ve @value için 0 değerini belirterek sp_changemergepublication (Transact-SQL) 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, @property için replicate_ddl değerini ve @value için 1 değerini belirterek şema değişikliklerinin çoğaltılmasını yeniden etkinleştirin.