Aracılığıyla paylaş


Süzme veri yayımlandı.

Tablo makaleleri süzme yayımlanmak üzere veri bölümleri oluşturmak etkinleştirir.yayımlanan veri süzerek, şunları yapabilirsiniz:

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

  • Abone tarafında gerekli depolama alanını azaltmak.

  • Yayın ve tek tek abone gereksinimleri temel alarak uygulamalar özelleştirin.

  • Engellemek veya aboneleri verileri güncelleştiriyorsanız çakışmaları nedeniyle, farklı veri bölümleri için farklı aboneleri (hiçbir iki aboneleri aynı veri değerleri güncelleştirme) gönderilen azaltmak.

  • gizli veri aktarımı kaçının.Satır süzgeçleri ve sütun süzgeçlerini verilere abone'nın erişimi kısıtlamak için kullanılır.Birleştirme çoğaltma için varsa güvenlik konuları HOST_NAME() içeren parametreli hale getirilmiş bir süzgeç kullanın.Daha fazla bilgi için "Süzme ile HOST_NAME()" bölümüne bakın Parametreli satır süzgeçleri.

Çoğaltma, dört süzgeç türü sağlar:

  • Statik bir satır süzgeci tüm çoğaltma türlerinde kullanılabilir.

    Statik bir satır filtreleri kullanarak, yayımlanacak satırların alt küme küme küme kümesini seçebilirsiniz.Süzülmüş bir tüm abonelerine yayın aynı alt küme küme süzülmüş tablo için satır almak.Daha fazla bilgi için bu konudaki "Statik satır süzgeçleri" bölümüne bakın.

  • Sütun süzgeçlerini tüm çoğaltma türlerinde kullanılabilir.

    Sütun süzgeçlerini kullanarak, yayımlanacak sütun alt küme küme seçebilirsiniz.Daha fazla bilgi için bu konudaki "Sütun süzgeçlerini" bölümüne bakın.

  • Birleştirme çoğaltma ile yalnızca kullanılabilir satır süzgeçleri parametreli.

    Parametreli satır filtreleri kullanarak, yayımlanacak satırların alt küme küme küme kümesini seçebilirsiniz.Aynı alt küme küme satır kümesi her abone için gönderme statik filtreler farklı olarak, farklı satırları kümelerine aboneleri göndermek için abone tarafından sağlanan veri değeri parametreli satır süzgeçleri kullanın.Daha fazla bilgi için bkz: Parametreli satır süzgeçleri.

  • birleştirmek çoğaltma ile yalnızca kullanılabilir olan süzgeç katılın.

    birleştirmek filtreleri kullanarak, bir satır süzgeç yayımlanmış bir genişletebilirsiniz tablo diğerine.Daha fazla bilgi için bkz: Süzgeçleri katılın..

Statik satır süzgeçleri

Aşağıda, yalnızca 2, 3 ile 6 satırları dahil olacak şekilde süzülmüştür yayımlanmış bir tablo gösterir yayın.

Row filtering

Bir WHERE yan tümce, yayımlanmaya uygun verileri seçmek için statik satır filtresi kullanır; WHERE yan tümce son bölümünü belirtir.Göz önünde bulundurun Ürün tablo (AdventureWorks) sütun içeren Adventure Works örnek veritabanındaki ProductLine.Ürünler için dağ bisikleti ilgili verileri satırlarla yayımlamak için , belirtin. ProductLine = 'M'.

Tek bir statik satır süzgeçle sonuçları küme her yayının veri.Önceki örnekte, tüm aboneleri, ürünleri için dağ bisikleti ilgili verileri satırlarla almak.Yol bisikleti için ilgili ürün verileri satırlarla gerektiren başka bir abone varsa:

  • Anlık görüntü veya işlem çoğaltma ile başka bir yayın oluşturmak ve dahil tablo iki yayınlardaki (Bu makale, yayındaki filtre yan tümcesinde belirtin ProductLine = 'R').

    Not

    Yayımlanmış bir tablo satırı çoğaltılacağı olup olmadığını belirlemek için bilgi için yazılan her günlük satırı için makale filtre yan tümce değerlendirildiği için işlem yayınlardaki satır süzgeçleri önemli ek yük ekleyebilirsiniz.Her çoğaltma düğümü destekleyen tam veri yükü ve genel verileri, satır süzgeçleri, işlem yayınlardaki kaçınılmalıdır küme olabildiğince küçük.

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

Tanımlamak veya bir statik satır filtresini değiştirmek için

Sütun süzgeçleri

Aşağıdaki resimde sütun c süzgeçleri bir yayın gösterir.

Column filtering

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

Row and column filtering

Bir yayın oluşturduktan sonra sütun süzme bir sütunda varolan bir yayına doğrudan, ancak bu sütunda tutmak için kullanabileceğiniz tablo yayımcı ve ayrıca yayında var olan bir sütun eklemek.Yeni bir sütun ekleme gibi diğer değişiklikler için bir tablo ve daha sonra yayımlanmış makaleyi, kullanım şema değişikliği çoğaltma ekleme.Daha fazla bilgi için Konu "ekleme Sütunlar" ve "Sütunlar bırakarak" bölümlerine bakın. Üzerinde yayın Databases şema değişiklikleri yapma.

Aşağıdaki tabloda listelenen sütun türleri, belirli türden yayınları dışında filtre uygulanamıyor.

Sütun türü

Yayın ve seçenekleri

Birincil anahtar sütun

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

Yabancı anahtar sütununa

Yeni Yayın Sihirbazı kullanılarak oluşturulan tüm yayınlar.Transact-SQL'DE saklı yordamları kullanarak yabancı anahtar sütunları süzebilirsiniz.Daha fazla bilgi için Nasıl Yapılır: Tanımlamak ve (çoğaltma Transact-SQL programı) bir sütun Süzgeci Değiştir.

The rowguid sütun

Yayınlar birleştirme1

The msrepl_tran_version sütun

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

NULL izin vermiyor ve varsayılan değerler veya KIMLIK özellik küme olmayan sütunlar.

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

Benzersiz kısıtlama veya dizin sütunları

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

yayın bir SQL Server 7.0 için tüm sütunları birleştirme

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 abonelikler izin işlem yayınlar

1 Bir tablo içinde bir birleştirme yayın yayım yaptığınız ve bu tablo, zaten veri sütununu içeren yazın...uniqueidentifier ile ROWGUIDCOL özellik kümesi, çoğaltma bu sütun adlı ek bir sütun oluşturmak yerine kullanabilirsiniz ROWGUID.Bu durumda, varolan sütun yayımlanmalıdır.

Tanımlamak veya bir sütun filtresi değiştirmek için

Filtre uygulama konuları

Verileri süzme yaptığınızda, aşağıdaki konuları göz önünde bulundurun:

  • Satır filtrelerini başvurulan tüm sütunların dahil edilmesi gereken yayın.Diğer bir deyişle, sütun filtresi, satır filtre olarak kullanılan bir sütunu çıkarmak için kullanamazsınız.

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

  • Bir filtrede kullanılan bir sütun için izin verilen bayt sayısı bir makale birleştirme yayınında 1024 ve işlem yayındaki bir makale 8000 ' dir.

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

    • varchar(max) and nvarchar(max)

    • varbinary(max)

    • text and ntext

    • image

    • XML

    • UDT

  • Işlem çoğaltma dizinli görünüm veya tablo bir görünüm olarak çoğaltılmasını sağlar.Tablo görünümü çoğalttıysanız, tablo sütunlarından süzemezsiniz.