Aracılığıyla paylaş


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.

Satıra filtre uygulama

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

Sütun filtreleri

c. sütun filtreleri bir yayın aşağıda gösterilmiştir

Sütuna filtre uygulama

Satır ve sütun birlikte, aşağıda gösterildiği gibi süzme işlemini de kullanabilirsiniz.

Satıra ve sütuna filtre uygulama

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

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.