Aracılığıyla paylaş


Nasıl Yapılır: Bir makale (çoğaltma Transact-SQL programlama) tanımlayın.

Bir yayın oluşturduktan sonra makaleleri programlı olarak çoğaltma saklı yordamları kullanarak oluşturulabilir.Bir makale oluşturmak için kullanılan depolanmış yordamları, makaleyi tanımlanmakta yayın türüne bağlıdır.Daha fazla bilgi için bkz:Nasıl Yapılır: Bir yayını (Transact-SQL programlama çoğaltma) oluşturma.

Not

Makale adları şu karakterleri içeremez: % , * , [ , ] , | , : , " , ?, ' , \ , / , < , >.If objects in the database include any of these characters and you want to replicate them, you must specify an article name that is different from the object name.

Bir anlık görüntü veya işlem yayın için bir makale tanımlamak için

  1. At the Yayımcı yayın veritabanı, yürütmeksp_addarticle.Ait olduğu makaleyi olduğu için yayının adı belirtin**@ yayın**, @ makale makale için bir ad , @ source_object için yayınlanmış veritabanı nesnesinive tüm diğer isteğe bağlı parametre.Kullanımı**@ source_ownerdbo** değilse nesnenin şema sahipliğini belirlemek için . Makaleyi bir günlük temel tablo makale ise belirtmek için makale türü**@ türü**; daha fazla bilgi için bkz: Nasıl Yapılır: (Çoğaltma Transact-SQL programlama) makalesi türlerini belirt.

  2. Yatay satırlara filtre uygulamak için bir tablo veya makale görüntüleme, kullanmasp_articlefilter filtre yan tümce. tanımlamak için Daha fazla bilgi için bkz:Nasıl Yapılır: Tanımlamak ve statik satır filtresini (çoğaltma Transact-SQL programlama) Değiştir.

  3. Dikey bir tabloda sütunlar filtre uygulamak veya makale görüntülemek için kullanınsp_articlecolumn.Daha fazla bilgi için bkz:Nasıl Yapılır: Tanımlamak ve (çoğaltma Transact-SQL programı) bir sütun Süzgeci Değiştir.

  4. yürütmeksp_articleview makale süzülür,.

  5. , yayın Varolan aboneliği olan vesp_help yayınimmediate_sync sütununda 0 değerini döndürür, çağırdığınız gerekir sp_addsubscription varolan her abonelik için makale eklemek için.

  6. yayın olan varolan çekme abonelikleri, yürütmeksp_refreshsubscriptions yeni makale içeren yeni bir anlık görüntü için varolan bir çekme Abonelik oluşturmak için Yayımcı'ın altında.

    Not

    Abonelikler, başlatılmamış bir anlık görüntü kullanmak için gerekmez yürütmeksp_refreshsubscriptions Bu yordam olarak sp_addarticle tarafından yürütülür.

makale birleştirme bir yayın için tanımlamak için

  1. At the Yayımcı yayın veritabanı, yürütmeksp_addmergearticle.Yayını adını belirtin**@ yayın**, @ makale makale adı için bir adve @ source_object için yayınlanmış nesne . Yatay olarak, tablo satırlarını süzmek için bir değer belirtin**@ subset_filterclause**.Daha fazla bilgi için bkz: Nasıl Yapılır: Tanımlamak ve birleştirme makalesi (çoğaltma Transact-SQL programı) bir parametreli satır filtresi Değiştir ve Nasıl Yapılır: Tanımlamak ve statik satır filtresini (çoğaltma Transact-SQL programlama) Değiştir. Makaleyi bir tablo makale ise belirtmek için makale türü**@ türü**.Daha fazla bilgi için bkz:Nasıl Yapılır: (Çoğaltma Transact-SQL programlama) makalesi türlerini belirt.

  2. (İsteğe bağlı) at the Yayımcı, yayın veritabanı, yürütmeksp_addmergefilter iki makaleleri. arasında birleştirmek filtre tanımlamak için Daha fazla bilgi için bkz:Nasıl Yapılır: Tanımlamak ve birleştirmekk makaleleri (çoğaltma Transact-SQL programlama) arasında birleştirmekkk Süzgeci Değiştir.

  3. (İsteğe bağlı) at the Yayımcı yayın veritabanında çalıştırın.sp_mergearticlecolumn Süzülecek tablo sütunları.Daha fazla bilgi için bkz:Nasıl Yapılır: Tanımlamak ve (çoğaltma Transact-SQL programı) bir sütun Süzgeci Değiştir.

Example

Bu örneği temel alan bir makale tanımlayanÜrün tablo makaleyi olduğu bir işlemsel yayım için filtre her ikisi de yatay ve dikey.

Bu örnek bir birleştirmek yayın makaleleri tanımlar buradaSalesOrderHeader makale statik süzülen temel alınarak SalesPersonID; SalesOrderDetail makaleyi birleştirmek filtre SalesOrderHeader temel.