Sınırlamaları, kimlik ve Tetikleyicileri NOT ile denetlemek IÇIN çoğaltma
Bazı durumlarda, kullanıcı aracısı aktivitesinden farklı şekilde ele alınması için bir çoğaltma topolojisi etkinliği için tercih edilir.Örneğin, bir satır, yayımcı bir kullanıcı olarak eklenir ve tablo üzerinde bir denetim kısıtlaması ekleme, uygun, abone sırasında bir çoğaltma aracısı tarafından satıra eklendiğinde, aynı kısıtlamayı zorlamak için gerekli olabilir değil.NOT FOR REPLICATION seçeneğini, bir çoğaltma aracısının bir işlemi gerçekleştirirken aşağıdaki veritabanı nesnelerini farklı değerlendirilir belirtmenizi sağlar:
Yabancı anahtar kısıtlamaları
Bir çoğaltma aracısının bir ekleme yaparken, yabancı anahtar kısıtlamasını zorlanmaz, güncelleştirme veya silme işlemi.
Denetleme kısıtlamaları
Bir çoğaltma aracısının bir ekleme yaparken denetim kısıtlamasını zorlanmaz, güncelleştirme veya silme işlemi.
Kimlik sütunları
Bir çoğaltma aracısının bir ekleme işlemi yaparken kimlik sütun değerini artırılır.
Tetikleyicileri
Bir çoğaltma aracısının bir ekleme yaparken tetikleyici Yürütülmeyen, güncelleştirme veya silme işlemi.
Bir tablo yayımlandığında, şema seçenekleri abonelik veritabanı nesneleri nasıl oluşturulduğunu denetler.Yayın tarafından varsayılan şema seçenekler değişir.Ne zaman seçenekler küme yabancı anahtar kısıtlamaları ve kontrol kısıtlamaları içinde oluşturulan belirtmek için abonelik veritabanı, NOT FOR çoğaltma seçeneğini ayarlayın.NOT FOR REPLICATION seçeneğini de birleştirme yayımları ve güncellenebilir abonelik destekleyen işlemsel yayımlar kimlik sütunlarının çoğaltma küme.Kimlik sütunları, çoğaltma hakkında daha fazla bilgi için bkz:Kimlik sütunları çoğaltılıyor.
Çoğu durumda varsayılan ayarlar uygundur, ancak uygulama davranış gerektiriyorsa, bunlar değiştirilebilir.Göz önüne almanız gereken ana Tetikleyiciler alandır.Örneğin, NOT FOR REPLICATION seçeneğini bir INSERT tetikleyicisi tanımlarsanız ayarlamak, yangın, gelen çoğaltma aracıları ekler ancak tetikleyici bulunmayan tüm kullanıcı ekler.İzleme tabloya veri eklediği tetikleyici göz önünde bulundurun: Kullanıcı satır eklediğinde başlangıçta, tetikleyici harekete ve izleme tabloya bir satır girmek için uygundur, ancak abone için veri çoğaltıldığında içindeki izleme eklenmekte gereksiz bir satır olacak için tetikleyici harekete. tablo.
NOT FOR çoğaltma seçeneğini belirtmek için
NOT FOR çoğaltma seçeneğini aşağıdaki şekilde belirtilebilir:
Çoğaltma şeması seçenekleri kullanma.Daha fazla bilgi için bkz: Nasıl Yapılır: Schema seçenekleri (SQL Server Management Studio'yu) belirtin. ve Nasıl Yapılır: (Çoğaltma Transact-SQL programlama) şema seçeneklerini belirleme.
Directly in Transact-SQL syntax or in Microsoft SQL Server Management Studio when:
Oluşturma veya değiştirme yayın veritabanında bir nesne.
Oluşturma veya değiştirme abonelik veritabanında bir nesne.Yalnızca bir abonelik anlık görüntü görüntü başlatılır, genellikle el ile (yerine göre çoğaltma) nesneler oluşturulur.
Daha fazla bilgi için, bkz: