Aracılığıyla paylaş


Nasıl Yapılır: Tanımlamak ve (çoğaltma Transact-SQL programı) bir sütun Süzgeci Değiştir

Tablo makaleleri oluşturulurken, bu makale içerir ve bu makale tanımlandıktan sonra sütunları değiştirmek için hangi sütunların tanımlayabilirsiniz.Oluşturabilir ve çoğaltma saklı yordamları kullanarak programsal olarak süzülmüş sütunları değiştirmek.Sütun türleri gibi kimlik and ROWGUID sütun kaldırılamıyor yayımlanmış bir gelen makale.Daha fazla bilgi için sütun süzgeçleri konusuna bakın Süzme veri yayımlandı..

Not

Aşağıdaki yordamlar, temel tabloda değiştirilmediği varsayalım.Yayımlanmış tablolara veri tanımlama dili (DDL) değişiklikleri çoğaltma hakkında bilgi için bkz: Üzerinde yayın Databases şema değişiklikleri yapma.

Bir anlık görüntü ya da işlemsel yayım yayımlanmış bir makaleye sütun filtresi tanımlamak için

  1. Süzmek için bu makale tanımlayın.Daha fazla bilgi için bkz: Nasıl Yapılır: Bir makale (çoğaltma Transact-SQL programlama) tanımlayın..

  2. yayın veritabanı Yayımcı tarafında yürütmek sp_articlecolumn.Bu sütunları içermesini veya makale tanımlar.

    • Yalnızca birkaç sütun yayımlamak için bir tablo fazla sütun ile yürütmek sp_articlecolumn kez eklenen her sütun için.Sütun adını belirtin @ sütun ve değeri ekleme for @ işlemi.

    • En çok sütun yayımlamak için bir tablo fazla sütun ile yürütmek sp_articlecolumn değerinin belirtilmesi,null for @ sütun ve değeri ekleme for @ işlemi tüm sütunları ekleme.Sonra yürütmek sp_articlecolumndeğeri , bir kez çıkarılmış her sütun için belirtmebırakma for @ işlemi ve dışlanan bir sütun adı**@ sütun**.

  3. yayın veritabanı Yayımcı tarafında yürütmek sp_articleview.Yayın adı belirtin. @ Yayını ve süzülmüş makalenin adı**@ makale**.Bu makale Süzülmüş eşitleme nesneleri oluşturur.

Yayımlanmış, anlık görüntü veya işlem bir makale için ek sütunlar eklemek için bir sütun filtresi değiştirmek için yayın

  1. yayın veritabanı Yayımcı tarafında yürütmek sp_articlecolumn kez eklenen her sütun için.Sütun adını belirtin @ sütun ve değeri ekleme for @ işlemi.

  2. yayın veritabanı Yayımcı tarafında yürütmek sp_articleview.Yayın adı belirtin. @ Yayını ve süzülmüş makalenin adı**@ makale**.yayın varolan abonelikler, değerini belirtin. 1 for @ change_active.Bu makale Süzülmüş eşitleme nesneleri yeniden oluşturur.

  3. Güncelleştirilen bir anlık görüntüsünü oluşturmak yayın anlık görüntü aracısı işlemini yeniden çalıştırın.

  4. Abonelikler yeniden.Daha fazla bilgi için bkz: Nasıl Yapılır: Bir abonelik (çoğaltma Transact-SQL programlama) yeniden başlatmak.

Bir makale anlık görüntü görüntü olarak yayımlanmış veya işlem için sütun kaldırmak için bir sütun filtresi değiştirmek için yayın

  1. yayın veritabanı Yayımcı tarafında yürütmek sp_articlecolumn kez kaldırılmakta olan her sütun için.Sütun adını belirtin @ sütun ve değeri bırakma for @ işlemi.

  2. yayın veritabanı Yayımcı tarafında yürütmek sp_articleview.Yayın adı belirtin. @ Yayını ve süzülmüş makalenin adı**@ makale**.yayın varolan abonelikler, değerini belirtin. 1 for @ change_active.Bu makale Süzülmüş eşitleme nesneleri yeniden oluşturur.

  3. Güncelleştirilen bir anlık görüntüsünü oluşturmak yayın anlık görüntü aracısı işlemini yeniden çalıştırın.

  4. Abonelikler yeniden.Daha fazla bilgi için bkz: Nasıl Yapılır: Bir abonelik (çoğaltma Transact-SQL programlama) yeniden başlatmak.

Sütun için filtre tanımlamak için bir makale birleştirme yayınına yayımlandı.

  1. Süzmek için bu makale tanımlayın.Daha fazla bilgi için bkz: Nasıl Yapılır: Bir makale (çoğaltma Transact-SQL programlama) tanımlayın..

  2. yayın veritabanı Yayımcı tarafında yürütmek sp_mergearticlecolumn.Bu sütunları içermesini veya makale tanımlar.

    • Yalnızca birkaç sütun yayımlamak için bir tablo fazla sütun ile yürütmek sp_mergearticlecolumn kez eklenen her sütun için.Sütun adını belirtin @ sütun ve değeri ekleme for @ işlemi.

    • En çok sütun yayımlamak için bir tablo fazla sütun ile yürütmek sp_mergearticlecolumn değerinin belirtilmesi,null for @ sütun ve değeri ekleme for @ işlemi tüm sütunları ekleme.Sonra yürütmek sp_mergearticlecolumndeğeri , bir kez çıkarılmış her sütun için belirtmebırakma for @ işlemi ve dışlanan bir sütun adı**@ sütun**.

Bir makale için ek sütunlar eklemek için bir sütun filtresi değiştirmek için bir mektup birleştirmede yayımlanmış yayın

  1. yayın veritabanı Yayımcı tarafında yürütmek sp_mergearticlecolumn kez eklenen her sütun için.Sütun adını belirtin @ sütun değeriekleme for @ işlemi ve değeri 1 for both @ force_invalidate_snapshot and @ force_reinit_subscription.

  2. Güncelleştirilen bir anlık görüntüsünü oluşturmak yayın anlık görüntü aracısı işlemini yeniden çalıştırın.

  3. Abonelikler yeniden.Daha fazla bilgi için bkz: Nasıl Yapılır: Bir abonelik (çoğaltma Transact-SQL programlama) yeniden başlatmak.

Bir mektup birleştirmede yayımlanmış bir makaleye sütun kaldırmak için bir sütun filtresi değiştirmek için yayın

  1. yayın veritabanı Yayımcı tarafında yürütmek sp_mergearticlecolumn kez kaldırılmakta olan her sütun için.Sütun adını belirtin @ sütun değeribırakma for @ işlemi ve değeri 1 for both @ force_invalidate_snapshot and @ force_reinit_subscription.

  2. Güncelleştirilen bir anlık görüntüsünü oluşturmak yayın anlık görüntü aracısı işlemini yeniden çalıştırın.

  3. Abonelikler yeniden.Daha fazla bilgi için bkz: Nasıl Yapılır: Bir abonelik (çoğaltma Transact-SQL programlama) yeniden başlatmak.

Example

Bu işlem çoğaltma örnekte DaysToManufacture bir makale, temel üzerinde sütun kaldırılırÜrün tablo.

Bu birleştirme çoğaltma örnekte CreditCardApprovalCode bir makale, temel üzerinde sütun kaldırılırSalesOrderHeader tablosudur.