Veri süzme yayımlandı
Tablo makaleleri filtreleme, yayımlanmak üzere veri bölümleri oluşturmanıza olanak verir.Süzme yoluyla yayımlanan veri, aşağıdakileri yapabilirsiniz:
Ağ üzerinden gönderilen veri miktarını en aza indirin.
Abone tarafında gerekli depolama alanı miktarını azaltın.
Yayınlar ve bireysel abone gereksinimleri temel alarak uygulamalar özelleştirin.
Önlemek veya farklı veri bölümleri (iki abone aynı veri değerlerini güncelleştirme) farklı abonelere gönderilebilir çünkü aboneleri veri güncelleştiriyorsanız, çakışmaları azaltmak.
Gönderen kaçınmak gizli veri.Satır filtreleri ve sütun filtreleri bir abonenin veriye erişimi kısıtlamak için kullanılır.Mektup birleştirme için çoğaltma, içeren host_name() parametreli filtre kullanırsanız, güvenlik konuları vardır.Daha fazla bilgi için "host_name() ile filtre uygulama" bölümüne bakın. in Parametreli satır filtreleri.
Çoğaltma filtreleri dört tür sunar:
Tüm türleriyle kullanılabilir statik satır filtre çoğaltma.
Statik satır filtre kullanarak, yayımlanacak satırların alt küme küme küme kümesini seçebilirsiniz.Bir filtre uygulanmış tüm abonelere yayın aynı alt küme küme süzülmüş tablo için satır kümesi alırsınız.Daha fazla bilgi için bkz: Bölüm "Statik satır filtreleri" Bu konuda.
Çoğaltma tüm türleri kullanılabilir sütun filtreler.
Sütun süzgeçlerini kullanma, alt küme küme yayımlanmak üzere sütun seçebilirsiniz.Daha fazla bilgi için "Column Filters" bölümüne bakın. Bu konuda.
Yalnızca birleştirme ile kullanılabilir satır filtreleri parametreli çoğaltma.
Parametreli satır filtre kullanarak, yayımlanacak satırların alt küme küme küme kümesini seçebilirsiniz.Aynı satırların alt küme küme kümesini gönderdiğiniz her abone için statik filtreler, aboneleri farklı alt küme küme kümeleri satırları göndermek için abone tarafından sağlanan veri değeri parametreli satır filtreleri kullanın.Daha fazla bilgi için bkz: Parametreli satır filtreleri.
Yalnızca birleştirme ile kullanılabilir filtreler katılın çoğaltma.
birleştirmek filtreleri kullanarak, bir satır filtre yayımlanmış bir genişletebilirsiniz tablo bir başka.Daha fazla bilgi için bkz: Filtreler katılın.
Statik satır filtre
Yalnızca satır 2, 3 ve 6 dahil olacak şekilde süzülmüştür yayımlanmış bir tablo aşağıda gösterilmiştir yayın.
statik satır filtresi yayımlanmaya uygun verileri seçmek için bir where yan tümce tümce tümce kullanır; where yan tümce tümce tümcesinin son bölümü belirtGöz önünde Ürün , tablo AdventureWorks2008R2 örnek veritabanı, sütun içeren ProductLine.Yalnızca satırları ürünleri için dağ bisikleti ilgili verilerle birlikte yayımlamak için belirtmek ProductLine = 'M'.
statik satır filtresi sonuçlar , tek her yayın için veri küme.Önceki örnekte, yalnızca satırları ürünleri için dağ bisikleti ilgili verilerle birlikte tüm aboneleri alırsınız.Yalnızca satırları ürünleriyle ilgili yol Bisikletleri verilerle gerektiren başka bir abone varsa:
Anlık görüntü ya da işlemsel kopyalama ile başka bir yayın oluşturmak ve eklemek tablo her iki yayınlarda (o yayındaki makale filtre yan tümce tümce tümcesinde belirtme ProductLine = 'R').
Not
Makale filtre yan tümce tümce tümce satır çoğaltılan olup olmadığını belirlemek için yayımlanmış tablo için yazılan her günlük satırı için değerlendirilmesi için önemli ek yük işlemsel yayımlar satır filtreleri ekleyebilirsiniz.İşlemsel yayımlar satır filtrelerini tam veri yükü her çoğaltma düğümü destekler ve genel veri küme azalýr ise kaçınılmalıdır.
Birleştir ile çoğaltma, parametreli satır filtreleri kullanmak yerine birden çok yayınları ile statik satır filtreleri oluşturma.Daha fazla bilgi için bkz: Parametreli satır filtreleri.
Tanımlamak veya değiştirmek için birstatik satır filtresi
SQL Server Management Studio: Nasıl yapılır: Tanımla ve statik satır filtresi (SQL Server Management Studio'yu) değiştirme
Çoğaltma Transact-sql programlama: Nasıl yapılır: Tanımla ve statik satır filtresi (çoğaltma Transact-SQL programlama) değiştirme
Çoğaltma Yönetim Nesneleri(rmo) programlama: Nasıl yapılır: Bir makalesi (rmo programlama) tanımla
Sütun filtreleri
c. sütun filtreleri bir yayın aşağıda gösterilmiştir
Satır ve sütun birlikte, aşağıda gösterildiği gibi süzme işlemini de kullanabilirsiniz.
Bir yayın oluşturduktan sonra sütun filtre varolan bir yayına bir sütun bırakın, ancak bu sütunda tutmak için kullanabileceğiniz tablo adresindeki yayımcı ve ayrıca yayında varolan bir sütun eklemek.Yeni bir sütun ekleme gibi değişiklikler için bir tablo ve kullanım şeması değişikliği çoğaltması yayımlanmış makale ekleyerek.Daha fazla bilgi için "sütunlar ekleme" konusuna bakın. "sütun bırakarak" bölümler konusunda Yayını veritabanları üzerinde şeması değişiklikler yapma.
Sütun türleri aşağıdakileri listelenen tablo belirli türdeki yayınlar dışında filtre uygulanamıyor.
Sütun türü |
Yayın ve seçenekleri |
---|---|
Birincil anahtar sütun |
İşlemsel yayımlar tüm tablolarda birincil anahtar sütunlarını gereklidir.Birincil anahtar tabloda birincil anahtar, ancak birleştirme yayımları için gerekli sütun varsa, filtre uygulanamıyor. |
Yabancı anahtar sütun |
Yeni Yayın Sihirbazı'nı kullanarak oluşturduğunuz tüm yayınlar.Yabancı anahtar sütunları Transact-sql saklı yordamları kullanarak filtre uygulayabilirsiniz.Daha fazla bilgi için Nasıl yapılır: Tanımla ve sütun filtresi (çoğaltma Transact-SQL programlama) değiştirme. |
The rowguid column |
Birleştirme yayımlar1 |
The msrepl_tran_version column |
Anlık görüntü veya güncelleştirilebilir abonelikleri izin işlem yayınlar |
null izin ve varsayılan değerler veya kimlik özellik olan sütunlar küme. |
Anlık görüntü veya güncelleştirilebilir abonelikleri izin işlem yayınlar |
Benzersiz kısıtlamaları veya dizinler içeren sütunlar |
Anlık görüntü veya güncelleştirilebilir abonelikleri izin işlem yayınlar |
sql Server 7.0 tüm sütunları birleştirmeyayın |
Sütunları, sql Server 7.0 de birleştirme yayımları filtre uygulanamıyor. |
Zaman damgası |
sql Server 7.0 anlık görüntü veya güncelleştirilebilir abonelikleri izin işlem yayınlar |
1 Bir mektup birleştirmede tablo yayımlıyorsanız yayın ve bu tabloya veri türünde bir sütun zaten içeriyor uniqueidentifier ile ROWGUIDCOL özellik küme, çoğaltma kullanarak adlı ek bir sütun oluşturmak yerine bu sütun ROWGUID.Bu durum, varolan sütun yayımlanmalıdır.
Tanımlamak veya sütun filtresi değiştirmek için
SQL Server Management Studio: Nasıl yapılır: Tanımla ve sütun filtresi (SQL Server Management Studio'yu) değiştirme
Çoğaltma Transact-sql programlama: Nasıl yapılır: Tanımla ve sütun filtresi (çoğaltma Transact-SQL programlama) değiştirme
Çoğaltma Yönetim Nesneleri(rmo) programlama: Nasıl yapılır: Bir makalesi (rmo programlama) tanımla
Filtre uygulama hakkında önemli noktalar
Verileri süzme yaptığınızda, aşağıdaki önemli noktalar göz önünde bulundurun:
Satır filtreleri başvurulan tüm sütunların dahil gerekir yayın.Başka bir deyişle, dışarıda bir satır Filtrede kullanılan bir sütun için sütun filtresi kullanamazsınız.
Abonelikleri başlatıldıktan sonra bir süzgeç eklediyseniz veya abonelikler yeniden gerekir.
En çok izin verilen bir Filtrede kullanılan bir sütun için bayt 1024 için birleştirme yayın bir makale ve makale işlemsel yayım için 8000 sayısıdır.
Aşağıdaki veri türlerini içeren sütunlar olamaz başvuru satır filtrelerini veya birleştirmek filtreleri:
varchar(max) and nvarchar(max)
varbinary(max)
text and ntext
image
XML
UDT
İşlem çoğaltma bir görünüm olarak bir tablo veya dizinli görünüm çoğaltılmasını sağlar.Bir tablo görünüm çoğalttıysanız, Tablo sütunlarından filtre uygulayamazsınız.