Yayımlanmış veri süzme

Tablo makaleleri filtre bölümleri yayınlanacak verileri oluşturmanıza olanak tanır. Yayımlanmış veri süzme yoluyla, şunları yapabilirsiniz:

  • Ağ üzerinden gönderilen veri miktarını en aza indirmek.

  • Abone tarafında gerekli depolama alanı azaltmak.

  • Yayınlar ve uygulamaları tek tek abone gereksinimlerinize göre özelleştirin.

  • Kaçmak ya da abone verileri güncelleştiriyorsanız, farklı veri bölümleri için farklı gönderilebilir çakışmaları azalır (hiçbir iki aboneleri güncelleştirmek aynı veri değerleri) aboneleri.

  • Hassas veri aktarımı kaçının. Satır filtreleri ve sütun filtreleri, verileri bir abone erişimi kısıtlamak için kullanılabilir. Birleştirme çoğaltması, orada güvenlik konuları içeren host_name() parametreli filtre kullanın. Daha fazla bilgi için bkz: "host_name() ile filtreleme" bölümü in Parametreli satır süzgeçleri.

Çoğaltma filtre dört türü sunar:

  • Statik satır filtreleri, çoğaltma tüm türleri kullanılabilir.

    Statik satır filtre kullanarak, yayımlanacak satırlar alt kümesini seçebilirsiniz. Filtre uygulanmış bir yayında tüm abonelere aynı satırlar alt kümesini süzülmüş tablo 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 filtreleri kullanarak yayınlanan sütunlarının alt seçebilirsiniz. Daha fazla bilgi için bkz: Bölüm "Column Filters" Bu konuda.

  • Birleştirme çoğaltması ile yalnızca kullanılabilir satır filtreleri parametreli.

    Parametreli satır filtre kullanarak, yayımlanacak satırlar alt kümesini seçebilirsiniz. Her abone için aynı satırlar alt kümesini göndermek statik filtreler Parametreli satır filtreleri aboneleri farklı alt kümeleri satır göndermek için abone tarafından sağlanan veri değeri kullanın. Daha fazla bilgi için, bkz. Parametreli satır süzgeçleri.

  • Birleştirme çoğaltması ile yalnızca kullanılabilir filtreler katılın.

    Birleşim filtreleri kullanarak, size bir satır filtre yayımlanmış bir tablodan diğerine genişletebilirsiniz. Daha fazla bilgi için, bkz. Filtreler katılın.

Statik satır süzgeçleri

Böylece yalnızca satır 2, 3 ve 6 yayında dahil süzülmüştür yayımlanmış tablo aşağıda gösterilmiştir.

Satıra filtre uygulama

Statik satır filtresini yayımlanmaya uygun verileri seçmek için bir where yan tümcesi kullanır; where yan tümcesi son bölümü belirtin. Düşünün Ürün tablo Adventure Works örnek veritabanındaki sütun içeren ProductLine. Yalnızca satırları dağ bisikleti için ilgili ürün veri yayımlamak için belirtmek ProductLine = 'M'.

Statik satır filtre veri her yayın için tek bir dizi olur. Önceki örnekte, tüm aboneleri yalnızca satırları dağ bisikleti için ilgili ürün veri alırsınız. Yalnızca yol Bisikletleri için ilgili ürün veri satırları gerektiren başka bir abone varsa:

  • Anlık görüntü veya işlem çoğaltma, başka bir yayın oluşturun ve tablo iki yayınlarda içerir (Bu yayını makalede filtre yan tümcesinde belirtme ProductLine = 'R').

    [!NOT]

    Makale filtre yan tümcesi satır çoğaltılan olup olmadığını belirlemek için yayımlanmış bir tabloda, yazılan her günlük satırı için değerlendirilir çünkü işlem yayınları satır filtrelerini önemli ek yük ekleyebilirsiniz. Satır filtreleri işlem yayınlarda her Çoğaltma düğümü tam veri yükü destekleyebilir ve genel veri kümesi oldukça küçük ise kaçınılmalıdır.

  • Birleştirme çoğaltması ile birden çok yayın statik satır filtreleri oluşturmak yerine Parametreli satır filtreleri kullanın. Daha fazla bilgi için, bkz. Parametreli satır süzgeçleri.

Tanımlamak veya statik satır filtresini değiştirmek için bkz: Tanımla ve statik satır filtre Değiştir.

Sütun filtreleri

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

Sütuna filtre uygulama

Ayrıca, satır ve sütun birlikte burada gösterildiği gibi süzme kullanabilirsiniz.

Satıra ve sütuna filtre uygulama

Bir yayın oluşturduktan sonra varolan bir yayına bir sütun bırakın, ancak yayımcı adresindeki tablosundaki sütun korumak ve ayrıca yayında varolan bir sütun eklemek için sütun süzme'nı kullanabilirsiniz. Bir tablo için yeni bir sütun ekleme ve sonra yayımlanan makale, ekleme gibi diğer değişiklikler için şema değişikliği çoğaltma kullanın. Daha fazla bilgi için bkz: "Sütunlar ekleme" "sütun bırakarak" bölümler konusunda Yayını veritabanları üzerinde şeması değişiklikler yapmak.

Aşağıdaki tabloda listelenen sütun türleri bazı yayın türleri üzerinden filtre uygulanamıyor.

Sütun türü

Yayın ve seçenekleri

Birincil anahtar sütunu

Birincil anahtar sütunları, tüm tabloları işlem yayınlar için gereklidir. Birincil anahtarlar tabloları birleştirme yayımları için gerekli değildir, ancak birincil anahtar sütunu varsa, filtre uygulanamıyor.

Yabancı anahtar sütunu

Yeni Yayın Sihirbazı'nı kullanarak oluşturduğunuz tüm yayınlar. Yabancı anahtar sütunları Transact-SQL'de saklı yordamları kullanarak filtre uygulayabilirsiniz. Daha fazla bilgi için Tanımla ve sütun filtresi değiştirme.

Rowguid sütun

Yayınları birleştirmek1

Msrepl_tran_version sütun

Anlık görüntü veya güncelleştirilebilir abonelikleri izin işlem yayınlar

null izin vermez ve varsayılan değerler veya IDENTİTY özelliği olmayan sütunlar.

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

Tüm sütunları SQL Server 7.0 birleştirme yayını

Sütunları, SQL Server 7.0 birleştirme yayınlarda 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 birleştirme yayını bir tablo yayımladığınız bu tablo zaten veri türünde bir sütun içeriyorsa, uniqueidentifierile ROWGUIDCOLözellik kümesi, çoğaltma adlı ek bir sütun oluşturmak yerine bu sütunu kullanabilirsiniz rowguid. Bu durumda, varolan sütun yayımlanması gerekir.

Tanımlamak veya sütun filtresini değiştirmek için bkz: Tanımla ve sütun filtresi değiştirme.

Düşünceleri süzme

Veri filtre uygularken, aşağıdaki konuları göz önünde bulundurun:

  • Satır filtreleri başvurulan tüm sütunların yayında dahil edilmesi gerekir. Diğer bir deyişle, dışarıda bir satır filtre kullanılan bir sütun için sütun filtresini kullanamazsınız.

  • Abonelikleri başlatıldıktan sonra süzgeç eklediyseniz veya abonelikler yeniden gerekir.

  • Bir filtrede kullanılan bir sütun için izin verilen bayt sayısı 1024 bir birleştirme yayını bir makale için ve 8000 işlemsel yayını bir makale var.

  • Aşağıdaki veri türlerini içeren sütunlar satır filtrelerini başvurulamaz veya filtreler katılın:

    • varchar(max) and nvarchar(max)

    • varbinary(max)

    • text and ntext

    • image

    • XML

    • UDT

  • İşlem çoğaltma çoğaltmak görünüm olarak bir tablo veya dizin oluşturulmuş görünüm sağlar. Tablo görünümü çoğalttıysanız, tablo sütunlarından filtre uygulayamazsınız.

Ayrıca bkz.

Kavramlar

Verileri ve veritabanı nesnelerini Yayımla