Aracılığıyla paylaş


sp_addmergearticle (Transact-SQL)

makale, varolan bir yayına birleştirme ekler.Bu saklı yordam, yayın Veritabanı yayımcısına sırasında yürütülür.

Topic link iconTransact-SQL sözdizimi kuralları

sp_addmergearticle [ @publication = ] 'publication' 
        , [ @article = ] 'article' 
        , [ @source_object = ] 'source_object' 
    [ , [ @type = ] 'type' ] 
    [ , [ @description = ] 'description' ] 
    [ , [ @column_tracking = ] 'column_tracking' ] 
    [ , [ @status = ] 'status' ] 
    [ , [ @pre_creation_cmd = ] 'pre_creation_cmd' ] 
    [ , [ @creation_script = ] 'creation_script' ] 
    [ , [ @schema_option = ] schema_option ] 
    [ , [ @subset_filterclause = ] 'subset_filterclause' ] 
    [ , [ @article_resolver = ] 'article_resolver' ] 
    [ , [ @resolver_info = ] 'resolver_info' ] 
    [ , [ @source_owner = ] 'source_owner' ] 
    [ , [ @destination_owner = ] 'destination_owner' ] 
    [ , [ @vertical_partition = ] 'vertical_partition' ] 
    [ , [ @auto_identity_range = ] 'auto_identity_range' ] 
    [ , [ @pub_identity_range = ] pub_identity_range ] 
    [ , [ @identity_range = ] identity_range ] 
    [ , [ @threshold = ] threshold ] 
    [ , [ @verify_resolver_signature = ] verify_resolver_signature ] 
    [ , [ @destination_object = ] 'destination_object' ] 
    [ , [ @allow_interactive_resolver = ] 'allow_interactive_resolver' ] 
    [ , [ @fast_multicol_updateproc = ] 'fast_multicol_updateproc' ] 
    [ , [ @check_permissions = ] check_permissions ] 
    [ , [ @force_invalidate_snapshot = ] force_invalidate_snapshot ]
    [ , [ @published_in_tran_pub = ] 'published_in_tran_pub' ]
    [ , [ @force_reinit_subscription = ] force_reinit_subscription ]
    [ , [ @logical_record_level_conflict_detection = ] 'logical_record_level_conflict_detection' ]
    [ , [ @logical_record_level_conflict_resolution = ] 'logical_record_level_conflict_resolution' ]
    [ , [ @partition_options = ] partition_options ]
    [ , [ @processing_order = ] processing_order ]
    [ , [ @subscriber_upload_options = ] subscriber_upload_options ]
    [ , [ @identityrangemanagementoption = ] 'identityrangemanagementoption' ]
    [ , [ @delete_tracking = ] delete_tracking ]
    [ , [ @compensate_for_errors = ] 'compensate_for_errors' ] 
    [ , [ @stream_blob_columns = ] 'stream_blob_columns' ]

Bağımsız değişkenler

  • [ @publication= ] 'publication'
    Is the name of the publication that contains the article.publication is sysname, with no default.

  • [ @article= ] 'article'
    makale adıdır.The name must be unique within the publication.article is sysname, with no default.article must be on the local computer running Microsoft SQL Server, and must conform to the rules for identifiers.

  • [ @source_object= ] 'source_object'
    Is the database object to be published.source_object is sysname, with no default.Birleştirme çoğaltma'ı kullanarak yayımlanmış nesne türleri hakkında daha fazla bilgi için bkz: Yayımlama veri ve veritabanı nesneleri.

  • [ @type= ] 'type'
    Is the type of article.type is sysname, with a default of table, and can be one of the following values.

    Değer

    Açıklama

    Tablo (varsayılan)

    tablo şeması ve verileri.Çoğaltma çoğaltılması için veri belirlemek için tablo izler.

    işlev şema

    Yalnızca şemasıyla işlev.

    dizinli görünümyalnızca bir şema

    dizinli görünüm ile yalnızca bir şema.

    yalnızca şema işlem

    saklı yordam yalnızca bir şema.

    synonym schema only

    Yalnızca bir şema ile veri türünün eşanlamlısı.

    view schema only

    Yalnızca şemasıyla görüntüleyin.

  • [ @description= ] 'description'
    Is a description of the article.description is nvarchar(255), with a default of NULL.

  • [ @column_tracking= ] 'column_tracking'
    Is the setting for column-level tracking.column_tracking is nvarchar(10), with a default of FALSE.trueturns on column tracking.false turns off column tracking and leaves conflict detection at the row level.Tablo zaten diğer de birleştirme yayımları yayımlandığında, bu tabloyu temel alan varolan makaleleri tarafından kullanılan değeri izleme aynı sütun kullanmanız gerekir.Bu parametre, yalnızca tablo makaleleri özgüdür.

    Not

    Satır izleme çakışma algılama (varsayılan) için kullanılan, temel tablo, en çok 1.024 sütunlar içerebilir, ancak en çok 246 sütunları yayımlanır şekilde sütunları makale filtre gerekir.Temel tablo, sütun izleme kullanılıyorsa, en çok 246 sütunları ekleyebilirsiniz.Izleme düzey hakkında daha fazla bilgi için "İzleme düzey" bölümüne bakın. Birleştirme çoğaltması nasıl algılıyor ve çakışmaları çözümler..

  • [ @status= ] 'status'
    Is the status of the article.status is nvarchar(10), with a default of unsynced.If Etkin, tablo yayımlamak için ilk işlem komut dosyası çalıştırılır.If unsynced, ilk işleme komut yayımlamak için tablo anlık görüntü Aracısı çalışan sonraki bir zamanda çalışacak.

  • [ @pre_creation_cmd= ] 'pre_creation_cmd'
    Specifies what the system is to do if the table exists at the subscriber when applying the snapshot.pre_creation_cmd is nvarchar(10), and can be one of the following values.

    Değer

    Açıklama

    yok

    Tablo zaten abone tarafında varsa, hiçbir işlem yapılmaz.

    silme

    WHERE yan tümcesinde alt küme küme kümesini süzgeç temel alan bir silme verir.

    bırakma (varsayılan)

    Düşme tablo önce onu yeniden oluşturma.Required to support Microsoft SQL Server Compact 3.5 SP1 Subscribers.

    Kes

    Hedef Tablo keser.

  • [ @creation_script= ] 'creation_script'
    Is the path and name of an optional article schema script used to create the article in the subscription database.creation_script is nvarchar(255), with a default of NULL.

    Not

    Oluşturma komut dosyaları çalıştırılmaz SQL Server Compact 3.5 SP1 Abonelerin.

  • [ @schema_option= ] schema_option
    Is a bitmap of the schema generation option for the given article.schema_option is binary(8), and can be the | (Bitwise OR) product of one or more of these values.

    Değer

    Açıklama

    0x00

    Anlık Görüntü Aracısı tarafından komut dosyası kullanan kullanan dosyası kullanan devre dışı bırakır ve tanımlanan sağlanan şema precreation komut dosyası kullanan kullanan dosyası kullanan kullanır. creation_script.

    0x01

    Nesne oluşturma (CREATE tablo, CREATE PROCEDURE vb.) oluşturur.Bu işlev, depolanmış yordam makaleler için varsayılan değerdir.

    0x10

    Ilgili kümelenmiş dizin oluşturur.Bu seçeneği küme olsa bile, birincil anahtarlar için dizinlerin ilgili ve önceden yayımlanmış bir tabloda tanımlanır, UNIQUE kısıtlamaları oluşturulur.

    0x20

    Abone veri türlerini temel dönüştürür kullanıcı tanımlı veri türleri (UDT).Olduğunda UDT sütun, bir CHECK veya VARSAYıLAN kısıtlama UDT sütunu birincil anahtarının parçası veya hesaplanan sütun UDT sütun başvuruyorsa, bu seçenek kullanılamaz.

    0x40

    Ilgili kümelenmemiş dizin oluşturur.Bu seçeneği küme olsa bile, birincil anahtarlar için dizinlerin ilgili ve önceden yayımlanmış bir tabloda tanımlanır, UNIQUE kısıtlamaları oluşturulur.

    0x80

    birincil anahtar kısıtlamaları çoğaltır.Kısıtlama olarak ilgili herhangi bir dizin de çoğaltılır, bile seçenekleri 0x10 and 0x40 etkinleştirilmez.

    0x100

    Bir tablo makale üzerinde kullanıcı Tetikleyicileri tanımlanmışsa çoğaltır.

    0x200

    yabancı anahtar kısıtlamaları çoğaltır.Başvurulan tablonun yayın bir parçası değilse, yayımlanmış bir tablonun tüm yabancı anahtar kısıtlamaları çoğaltılmaz.

    0x400

    CHECK kısıtlamaları çoğaltır.

    0x800

    Varsayılan olarak çoğaltılır.

    0x1000

    sütun düzeyinde harmanlama çoğaltır.

    0x2000

    Genişletilmiş Özellikler yayımlanmış kaynak nesne ilişkili çoğaltır.

    0x4000

    UNIQUE kısıtlamaları çoğaltır.Kısıtlama olarak ilgili herhangi bir dizin de çoğaltılır, bile seçenekleri 0x10 and 0x40 etkinleştirilmez.

    0x8000

    Bu seçenek çalışan Yayımcılar için geçerli değildir. SQL Server 2005 veya sonraki sürümleri.

    0x10000

    Böylece, eşitleme sırasında kısıtlamalar zorlandığı CHECK kısıtlamaları NOT FOR çoğaltma çoğaltılır.

    0x20000

    Böylece, eşitleme sırasında kısıtlamalar zorlandığı yabancı anahtar kısıtlamaları NOT FOR çoğaltma çoğaltılır.

    0x40000

    bölümlenmiş tablo veya dizin ile ilişkili dosya gruplarını çoğaltır.

    0x80000

    bölümlenmiş tablo için bölümleme düzeni çoğaltır.

    0x100000

    bölümlenmiş dizin için bölümleme düzeni çoğaltır.

    0x200000

    Çoğaltır istatistik tablosu.

    0x400000

    Varsayılan bağlantılar çoğaltır.

    0x800000

    Çoğaltır Bindings giderin.

    0x1000000

    Tam metin dizinine kopyalar.

    0x2000000

    XML şema koleksiyonları bağlı xml sütunları çoğaltılmaz.

    0x4000000

    Üzerinde dizin çoğaltır. xml sütunlar.

    0x8000000

    Zaten mevcut olan şemalar abone oluşturur.

    0x10000000

    Dönüştürür xml sütunları ntext Abone üzerinde.

    0x20000000

    Büyük nesne veri türleri ((ingilizce) dönüştürür.nvarchar(max), varchar(max), ve varbinary(max))'de kullanılmaya başlandı. SQL Server 2005 üzerinde desteklenen veri türleri SQL Server 2000. Bu türleri ile nasıl eşleştirildikleri hakkında daha fazla bilgi için "Eşleme yeni veri türleri için önceki sürümler" bölümüne bakın... Bir çoğaltma topolojisi SQL Server birden çok sürümünü kullanma.

    0x40000000

    Izinleri çoğaltır.

    0x80000000

    yayın bir parçası olmayan herhangi bir nesne bağımlılıkları bırakma girişiminde bulunur.

    0x100000000

    Üzerinde belirtilirse FILESTREAM özniteliği çoğaltmak için bu seçeneği kullanın. varbinary(max) sütunlar. Tablolara çoğaltıyorsanız, bu seçeneği belirtin SQL Server 2005 Abonelerin. FILESTREAM sütunları olan tablo çoğaltılıyor SQL Server 2000 Abonelerin desteklenmiyor, bu şema seçeneği ayarlanma şekli olsun. Ilgili seçeneği Bkz: 0x800000000.

    0x200000000

    Tarih ve saat veri türü () dönüştürür.date, time, datetimeoffset, ve datetime2)'de kullanılmaya başlandı. SQL Server 2008 önceki sürümlerinde desteklenen veri türleri SQL Server. Bu türleri ile nasıl eşleştirildikleri hakkında daha fazla bilgi için "Eşleme yeni veri türleri için önceki sürümler" bölümüne bakın... Bir çoğaltma topolojisi SQL Server birden çok sürümünü kullanma.

    0x400000000

    Veri ve dizinler için sıkıştırma seçeneğini çoğaltır.Daha fazla bilgi için bkz: Sıkıştırılmış tablolar ve dizinler oluşturma.

    0x800000000

    küme dosya grubu abone adresindeki FILESTREAM veri saklamak için bu seçeneği.Bu seçenek, küme, FILESTREAM veriler üzerinde varsayılan dosya grubu depolanır.Çoğaltma dosya gruplarını oluşturun; bu seçeneği ayarlarsanız, rapor anlık görüntü görüntü görüntüsünü abone adresindeki uygulamadan önce bu nedenle, dosya grubu oluşturmanız gerekir.Rapor anlık görüntü görüntü görüntüsünü uygulamadan önce nesneleri oluşturma hakkında daha fazla bilgi için bkz: Önce ve sonra rapor anlık görüntüsünü uygulanan komut dosyalarını çalıştırma.

    Ilgili seçeneği Bkz: 0x100000000.

    0x1000000000

    Ortak dil çalışma zamanı (CLR) kullanıcı tanımlı türler (UDTs) dönüştürür varbinary(max) Böylece, sütunu Tür UDT çalışan aboneleri için çoğaltılabilir. SQL Server 2005.

    0x2000000000

    Dönüştürür hierarchyid veri türü için varbinary(max) Böylece sütun türü hierarchyid çalışmakta olan aboneleri için çoğaltılabilir SQL Server 2005. Daha fazla bilgi için kullanma hakkında hierarchyid Yinelenen tablolar, sütunlar Bkz: hierarchyid (Transact-SQL).

    0x4000000000

    Süzülmüş bir tablo dizinleri çoğaltır.Süzülmüş dizinler hakkında daha fazla bilgi için bkz: Süzülmüş dizin tasarım yönergeleri.

    0x8000000000

    Dönüştürür geography ve geometry veri türleri varbinary(max) Böylece, sütunların bu türleri çalışan aboneleri için çoğaltılabilir. SQL Server 2005.

    0x10000000000

    Sütun türü dizinlerde çoğaltır. geography ve geometry.

    Bu değer null (BOş) olduğunda, sistem otomatik-makale geçerli şema seçeneği oluşturur.The Default Schema Option tablo in the Remarks section shows the value that is chosen based upon the makale type.Ayrıca, tümü schema_option Her çoğaltma türünü ve makale türü için geçerli değerlerdir. The Valid Schema Option tablo given in the Remarks shows the options that can be specified for a given makale type.

    Not

    The schema_option parameter only affects çoğaltma options for the initial anlık görüntü. Başlangıç şeması anlık görüntü Aracısı tarafından oluşturulan ve Abone tarafında uygulanan abone yayın şema değişiklikleri çoğaltma ortaya şema değişikliği çoğaltması kurallarına göre replicate_ddl Belirtilen parametre ayarı sp_addmergepublication.Daha fazla bilgi için bkz: Üzerinde yayın Databases şema değişiklikleri yapma.

  • [ @subset_filterclause= ] 'subset_filterclause'
    Is a WHERE clause specifying the horizontal filtering of a table article without the word WHERE included.subset_filterclause is of nvarchar(1000), with a default of an empty string.

    Important noteImportant Note:

    Performansı düşürmemek için işlevler için süzgeç yan tümceleri parametreli satır, sütun adları gibi uyguladığınız değil önerilir LEFT([MyColumn]) = SUSER_SNAME(). Kullanıyorsanız host_name Filtre yan tümce ve geçersiz kılma değeri HOST_NAME kullanarak veri türleri dönüştürmeniz gerekirDÖNÜŞTÜRME.Bu servis talebiyle ilgili en iyi yöntemler hakkında daha fazla bilgi için "HOST_NAME() değeri geçersiz kılma" bölümüne bakın Parametreli satır süzgeçleri.

  • [ @article_resolver= ] 'article_resolver'
    Is the COM-based resolver used to resolve conflicts on the table article or the .NET Framework assembly invoked to execute custom business logic on the table article.article_resolver is varchar(255), with a default of NULL.Kullanılabilir değerler için bu parametre listelenir Microsoft Özel çözümleyiciler. Sağlanan değer yok ise Microsoft Çözümleyiciler, SQL Server Belirtilen çözümleyici yerine sistem tarafından sağlanan çözümleyici kullanır. Kullanımı sp_enumcustomresolvers kullanılabilir özel çözümleyiciler listesi numaralandırılamadı.Daha fazla bilgi için bkz: Iş mantığı birleştirme eşitlemesi sırasında çalıştırma ve Gelişmiş birleştirme çoğaltması çakışma algılaması ve Çözümlemesi.

  • [ @resolver_info= ] 'resolver_info'
    Özel bir çözümleyici tarafından gerekli olan ek bilgileri belirtmek için kullanılır.Some of the Microsoft Resolvers require a column provided as input to the resolver.resolver_info is nvarchar(255), with a default of NULL.Daha fazla bilgi için bkz: Microsoft COM tabanlı çözücüler.

  • [ @source_owner= ] 'source_owner'
    Is the name of the owner of the source_object.source_owner is sysname, with a default of NULL.null ise, geçerli kullanıcının sahip olduğu varsayılır.

  • [ @destination_owner= ] 'destination_owner'
    Is the owner of the object in the subscription database, if not 'dbo'.destination_owner is sysname, with a default of NULL.NULL, 'dbo' sahibi olduğu varsayılır.

  • [ @vertical_partition= ] 'column_filter'
    Enables and disables column filtering on a table article.vertical_partition is nvarchar(5) with a default of FALSE.

    false Dikey hiçbir filtre yoktur gösterir ve tüm sütunları yayımlar.

    true bildirilen birincil anahtar dışında tüm sütunları ve ROWGUID sütunu siler.Sütunlar kullanılarak eklenir sp_mergearticlecolumn.

  • [ @auto_identity_range= ] 'automatic_identity_range'
    Enables and disables automatic identity range handling for this table article on a publication at the time it is created.auto_identity_range is nvarchar(5), with a default of FALSE.true enables automatic identity range handling, while false disables it.

    Not

    auto_identity_range onaylanmaz ve yalnızca geriye dönük uyumluluk için sağlanır.Kullanmanız gereken identityrangemanagementoption kimlik aralık yönetimi seçeneklerini belirtmek için. Daha fazla bilgi için bkz: Kimlik sütunları çoğaltılıyor.

  • [ @pub_identity_range= ] pub_identity_range
    Otomatik kimlik aralık yönetimi kullanıldığında denetimleri kimlik aralık boyutu bir abone sunucu aboneliği ile tahsis edilir.This identity range is reserved for a republishing Subscriber to allocate to its own Subscribers.pub_identity_range is bigint, with a default of NULL.Bu parametre, belirtmeniz gerekir identityrangemanagementoption olan auto veya auto_identity_range olan true.

  • [ @identity_range= ] identity_range
    Controls the identity range size allocated both to the Publisher and to the Subscriber when automatic identity range management is used.identity_range is bigint, with a default of NULL.Bu parametre, belirtmeniz gerekir identityrangemanagementoption olan auto veya auto_identity_range olan true.

    Not

    identity_range republishing aboneleri önceki sürümlerini kullanan kimlik aralık boyutunda denetler. SQL Server.

  • [ @threshold= ] threshold
    Yüzde değeri, bu Birleştirme Aracısı yeni bir kimlik aralık atar denetler.When the percentage of values specified in threshold is used, the Merge Agent creates a new identity range.threshold is int, with a default of NULL.Bu parametre, belirtmeniz gerekir identityrangemanagementoption olan auto veya auto_identity_range olan true.

  • [ @verify_resolver_signature= ] verify_resolver_signature
    Specifies if a digital signature is verified before using a resolver in merge replication.verify_resolver_signature is int, with a default of 1.

    0 imza değil doğrulanacağını belirtir.

    1 imza güvenilir bir kaynaktan olup olmadığını görmek için doğrulanacağını belirtir.

  • [ @destination_object= ] 'destination_object'
    Is the name of the object in the subscription database.destination_object is sysname, with a default value of what is in @source_object.Bu parametre olarak yalnızca makale saklı yordamlar, görünümler ve UDF'leri gibi bir yalnızca şema makalesini olup olmadığını belirtildi.makale belirlenen değeri bir tabloda makalesini ise @source\_object değer geçersiz kılar. destination_object.

  • [ @allow_interactive_resolver= ] 'allow_interactive_resolver'
    Enables or disables the use of the Interactive Resolver on an article.allow_interactive_resolver is nvarchar(5), with a default of FALSE.true enables the use of the Interactive Resolver on the article; false disables it.

    Not

    Etkileşimli çözümleyici tarafından desteklenmiyor. SQL Server Compact 3.5 SP1 Abonelerin.

  • [ @fast_multicol_updateproc= ] 'fast_multicol_updateproc'
    Bu parametre kalmıştır ve bu komut dosyaları geriye dönük uyumluluk için korunur.

  • [ @check_permissions= ] check_permissions
    Birleştirme Aracısı, değişiklikler ne zaman uygulanır, Tablo düzey izinleri olan bir bit eşlem doğrulandı iş Yayımcı.If the Publisher login/user account used by the merge process does not have the correct table permissions, the invalid changes are logged as conflicts.check_permissions is int, and can be the | (Bitwise OR) product of one or more of the following values.

    Değer

    Açıklama

    0x00 (varsayılan)

    Izinleri denetlenmez.

    0x10

    Izinleri denetler Yayımcı bir Abone tarafında yapılan işlemler önce ekle karşıya.

    0x20

    Izinleri denetler Yayımcı güncelleştirmeden önce bir Abone tarafında yapılan işlemler karşıya.

    0x40

    Bir Abone tarafında yapılan silme işlemleri karşıya önce yayımcısına izinleri denetler.

  • [ @force_invalidate_snapshot= ] force_invalidate_snapshot
    Acknowledges that the action taken by this stored procedure may invalidate an existing snapshot.force_invalidate_snapshot is a bit, with a default of 0.

    0 , makale ekleme geçersiz olduğu anlık görüntü neden olmaz, belirtir.saklı yordam değişiklik yeni bir anlık görüntü gerektirmez algılarsa, bir hata oluşuyor ve değişiklik yapılmaz.

    1 specifies that adding an article may cause the snapshot to be invalid, and if there are existing subscriptions that require a new snapshot, gives permission for the existing snapshot to be marked as obsolete and a new snapshot generated.force_invalidate_snapshot is set to 1 when adding an article to a publication with an existing snapshot.

  • [ @published_in_tran_pub= ] 'published_in_tran_pub'
    Indicates that an article in a merge publication is also published in a transactional publication.published_in_tran_pub is nvarchar(5), with a default of FALSE.true specifies that the article is also published in a transactional publication.

  • [ @force_reinit_subscription= ] force_reinit_subscription
    Acknowledges that the action taken by this stored procedure may require existing subscriptions to be reinitialized.force_reinit_subscription is a bit, with a default of 0.

    0 , makale ekleme aboneliğin yeniden neden olmaz, belirtir.saklı yordam değişikliği yeniden için varolan abonelikler gerektiğini algılarsa, bir hata oluşuyor ve değişiklik yapılmaz.

    1 means that changes to the merge article causes existing subscriptions to be reinitialized, and gives permission for the subscription reinitialization to occur.force_reinit_subscription is set to 1 when subset_filterclause specifies a parameterized row filter.

  • [ @logical_record_level_conflict_detection= ] 'logical_record_level_conflict_detection'
    Specifies the level of conflict detection for an article that is a member of a logical record.logical_record_level_conflict_detection is nvarchar(5), with a default of FALSE.

    true herhangi bir yeri, değişiklik, çakışma algılanacaktır belirtir mantıksal kayıt.

    false Varsayılan çakışma algılama'nın kullanılıp kullanılmayacağını belirtir tarafından belirtildiği gibi column_tracking. Daha fazla bilgi için bkz: Değişiklikleri mantıksal kayıtlarıyla ilgili satırları gruplandırma.

    Not

    Çünkü, mantıksal kayıtlar tarafından desteklenmez. SQL Server Compact 3.5 SP1 Abonelerin, bir değer belirtmelisiniz. false için logical_record_level_conflict_detection Bu aboneleri desteklemek için .

  • [ @logical_record_level_conflict_resolution= ] 'logical_record_level_conflict_resolution'
    Specifies the level of conflict resolution for an article that is a member of a logical record.logical_record_level_conflict_resolution is nvarchar(5), with a default of FALSE.

    true tüm mantıksal kazanan kayıt, kaybeden mantıksal kayıt yazar belirtir.

    false kazanan satırlar mantıksal kayda kısıtlı değil olduğunu belirtir.If logical_record_level_conflict_detection olan true, sonra logical_record_level_conflict_resolution Ayrıca olmalıdır küme için true. Daha fazla bilgi için bkz: Değişiklikleri mantıksal kayıtlarıyla ilgili satırları gruplandırma.

    Not

    Çünkü, mantıksal kayıtlar tarafından desteklenmez. SQL Server Compact 3.5 SP1 Abonelerin, bir değer belirtmelisiniz. false için logical_record_level_conflict_resolution Bu aboneleri desteklemek için .

  • [ @partition_options= ] partition_options
    Defines the way in which data in the article is partitioned, which enables performance optimizations when all rows belong in only one partition or in only one subscription.partition_options is tinyint, and can be one of the following values.

    Değer

    Açıklama

    0 (varsayılan)

    Bu makale için bir süzme statik ya da benzersiz verilerin alt küme küme küme kümesini "çakışan" bölümü, her bölüm için bir yol değil.

    1

    Bölümleri üst üste gelen ve Abone tarafında yapılan veri işleme dili (DML) güncelleştirmeleri, bir satırın ait olduğu bölümü değiştiremezsiniz.

    2

    makale için süzme, örtüşmeyen bölümleri verir, ancak birden çok aboneleri, aynı bölüm alabilir.

    3

    Bu makale için bir süzme her abonelik için benzersiz olan çakışmayan bölümlerini üretir.

    Not

    Için kaynak tablo, bir makale zaten başka bir yayın sonra değeri yayımlanır partition_options Her iki makaleler için aynı olması gerekir.

  • [ @processing_order= ] processing_order
    Indicates the processing order of articles in a merge publication.processing_order is int, with a default of 0.0 makale sıralanmamış ve baþka bir deðer temsil eder, bu makaleyle ilgili işleme sırası ordinal değerini belirtir.Makaleler, sırayla En düşükten en yüksek değer için işlenir.Iki makaleleri için aynı değeri varsa, işleme sırası makale takma sıraya göre belirlenir sysmergearticles sistem tablo.Daha fazla bilgi için bkz: Birleştirme makaleleri işlem sırasını belirtme.

  • [ @subscriber_upload_options= ] subscriber_upload_options
    Bir istemci abone olan bir abonelik sırasında yapılan güncelleştirmeleri kısıtlamalarını tanımlar.For more information, see Yalnızca yükleme makaleleri ile birleştirme çoğaltma performansı en iyi duruma getirme.subscriber_upload_options is tinyint, and can be one of the following values.

    Değer

    Açıklama

    0 (varsayılan)

    Kısıtlama yoktur.Abone tarafında yapılan değişiklikler için karşıya Yayımcı.

    1

    Değişiklikler, Abone tarafında izin verilir, ancak yayımcıya karşıya.

    2

    Değişiklikler, Abone tarafında izin verilmez.

    Not

    Bir makale için kaynak tablo başka bir programda zaten yayınlanmışsa yayın, değeri subscriber_upload_options Her iki makaleler için aynı olması gerekir.

  • [ @identityrangemanagementoption= ] identityrangemanagementoption
    Specifies how identity range management is handled for the article.identityrangemanagementoption is nvarchar(10), and can be one of the following values.

    Değer

    Açıklama

    yok

    Kimlik aralık yönetimi devre dışı bırakır.

    el ile

    El ile kimlik aralık işlemeyi etkinleştirmek IÇIN NOT çoğaltma kullanarak kimlik sütun olarak işaretler.

    otomatik

    Otomatik yönetim kimlik aralıklarını belirtir.

    NULL(default)

    Defaults to nonewhen the value of auto_identity_range is not true.

    Geriye dönük uyumluluk için zaman değeri identityrangemanagementoption null, değeri auto_identity_range denetlenir. Ancak, zaman değeri identityrangemanagementoption NULL, sonra da değeri değil auto_identity_range göz ardı edilir. Daha fazla bilgi için bkz: Kimlik sütunları çoğaltılıyor.

  • [ @delete_tracking= ] 'delete_tracking'
    Indicates whether deletes are replicated.delete_tracking is nvarchar(5), with a default of TRUE.false indicates that deletes are not replicated, and true indicates that deletes are replicated, which is the usual behavior for merge replication.Ne zaman delete_tracking olan küme için false, Abone tarafında silinmiş Satır Yayımcı tarafında el ile kaldırılması gerekir ve satır Yayımcı tarafında silindi Abone tarafında el ile kaldırılması gerekir.

    Important noteImportant Note:

    Ayarı delete_tracking için false yakınsaması sonuçlanır. Için kaynak tablo, bir makale zaten başka bir yayın sonra değeri yayımlanır delete_tracking Her iki makaleler için aynı olması gerekir.

    Not

    delete_tracking seçenekleri olamaz küme kullanarak Yeni bir yayın Sihirbazı or the Yayını özellikleri iletişim kutusu.

  • [ @compensate_for_errors= ] 'compensate_for_errors'
    Indicates if compensating actions are taken when errors are encountered during synchronization.compensate_for_errors is nvarchar(5), with a default of FALSE.When set to true, changes that cannot be applied at a Subscriber or Publisher during synchronization always lead to compensating actions to undo the change; however, one incorrectly configured Subscriber that generates an error can cause changes at other Subscribers and Publishers to be undone.false disables these compensating actions, however, the errors are still logged as with compensation and subsequent merges continues to attempt to apply the changes until successful.

    Not

    For pull subscriptions at Subscribers running Microsoft SQL Server 2000 version 8.00.858 and earlier (which includes SP3), compensating actions still occur even with compensate_for_errors set to false.

    Important noteImportant Note:

    Yakınsama işlemi dışında hata adresi olarak olmasını etkilenen satırlardaki veriler görünebilir, ancak değişikliklerin uygulanması ve veri yakınsamaya.Için kaynak tablo, bir makale zaten başka bir yayın sonra değeri yayımlanır compensate_for_errors Her iki makaleler için aynı olması gerekir.

  • [ @stream_blob_columns= ] 'stream_blob_columns'
    Specifies that a data stream optimization be used when replicating binary large object columns.stream_blob_columns is nvarchar(5), with a default of FALSE.true means that the optimization will be attempted.

    Important noteImportant Note:

    Bu belleği en iyi duruma getirme etkinleştirme, eşitleme sırasında Birleştirme Aracısı'nın performansını düşürebilir.Bu seçenek yalnızca megabayt veri içeren sütunlar çoğaltma yapılırken kullanılır.

    Not

    Mantıksal bir kayıtlar gibi belirli birleştirme çoğaltması işlevleri hala bile ile ikili büyük nesne çoğaltma yapılırken kullanılmasını akış en iyileştirme engelleyebilir stream_blob_columns küme için true.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Remarks

sp_addmergearticle birleştirme çoğaltmasında kullanılır.

Nesneleri yayımladığınızda, bunların tanımları abonelerine kopyalanır.Bir veya daha çok diğer nesnelerin bağlı bir veritabanı nesnesini yayımlıyorsanız, tüm başvurulan nesnelerin yayımlamanız gerekir.Örneğin, bir tabloda bağımlı bir görünüm yayımlarsanız, tablo de yayımlamanız gerekir.

Bir değer belirtirseniz 3 for partition_options, yalnızca bir tek abonelik her bölüm için bu makaledeki veri olabilir. Yeni Abonelik bir süzgeç ölçütü için varolan aboneliği aynı bölüme çözümler ikinci bir abonelik oluşturulursa, varolan abonelik bırakılır.

3 Için bir değeri belirtirken partition_options, meta veriler temizlediğini her Birleştirme Aracısı'nı çalıştırır ve bölümlenmiş anlık görüntü daha hızlı bir şekilde sona yukarıya. Bu seçeneği kullanırken, abone etkinleştirme bölümlenmiş anlık görüntü olarak istenen düşünmelisiniz.Daha fazla bilgi için bkz: Anlık görüntüler için birleştirme yayınları ile parametreli hale getirilmiş süzgeçleri.

makale olan statik bir yatay süzgeç ekleme, kullanma subset_filterclause, varolan bir yayına süzgeçleri parametreli makalelerde abonelikleri yeniden gerektirir.

Belirtirken processing_order, makale sipariş değerleri arasında boşluklar bırakarak, daha kolay hale öneririz küme gelecekte yeni değerler. Üç makaleleri Article1 Article2 ve Article3 varsa, örneğin, küme processing_order 10, 20 ve 30, yerine 1, 2 ve 3 için. Daha fazla bilgi için bkz: Birleştirme makaleleri işlem sırasını belirtme.

Schema seçeneği varsayılan tablo

Bu tablo için null bir değer belirtilmişse, saklı yordam tarafından varsayılan değer açıklar. schema_option, hangi makale türüne bağlıdır.

Makale türü

Şema seçenek değeri

işlev şema

0x01

dizinli görünüm şema

0x01

yalnızca şema işlem

0x01

tablo

  • 0x0C034FD1 - SQL Server 2005 ve daha sonra yerel mod anlık görüntü görüntü ile uyumlu yayınlar.

  • 0x08034FF1 - SQL Server 2005 ve daha sonra anlık görüntü karakter modu ile uyumlu yayınlar.

  • 0x30034FF1 - SQL Server 2000 ve önceki uyumlu yayınlar.

yalnızca görünüm şema

0x01

Not

Önceki sürümleri yayın destekleyip desteklemediğini SQL Server, varsayılan şemayı seçeneği Tablo is 0x30034FF1.

Geçerli şema seçeneği tablo

Aşağıdaki tabloda, izin verilen değerler açıklanmaktadır. schema_option makale türü bağlı.

Makale türü

Şema seçenek değerleri

işlev şema

0x01 and 0x2000

dizinli görünüm şema

0x01, 0x040, 0x0100, 0x2000, 0x40000, 0x1000000, and 0x200000

yalnızca şema işlem

0x01 and 0x2000

tablo

Tüm Seçenekler.

yalnızca görünüm şema

0x01, 0x040, 0x0100, 0x2000, 0x40000, 0x1000000, and 0x200000

İzinler

Üyelik gerektirir sysadmin sabit sunucu rolü veya db_owner sabit veritabanı rolü.