Udostępnij za pośrednictwem


sp_addmergearticle (Transact-SQL)

Dodaje artykuł do istniejącej publikacja korespondencji seryjnej.Ta procedura przechowywana jest wykonywana przez wydawcę na baza danych publikacja.

Topic link iconKonwencje składni języka Transact-SQL

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' ]

Argumenty

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

  • [ @article= ] 'article'
    Jest nazwą artykuł.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.Aby uzyskać więcej informacji na temat typów obiektów, które mogą być publikowane za pomocą scalania replikacja Zobacz Obiekty bazy danych i publikowania danych.

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

    Wartość

    Description

    Tabela (domyślnie)

    Tabela z schemat oraz dane.replikacja, monitoruje tabela, aby określić dane, które mają być replikowane.

    tylko schematu FUNC

    Działa tylko schematu.

    Widok indeksowanytylko schematu

    Widok indeksowany tylko schematu.

    tylko schematu proc

    Procedura przechowywana tylko schematu.

    synonym schema only

    Synonim tylko schematu.

    view schema only

    Umożliwia wyświetlanie tylko schematu.

  • [ @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.Jeśli tabela jest już opublikowany w innych publikacjach korespondencji seryjnej, należy użyć tej samej kolumnie śledzenia wartość używana przez istniejącą artykułów na podstawie tej tabeli.Ten parametr dotyczy tylko artykuły tabela.

    Uwaga

    Jeśli wiersz śledzenia jest używana do wykrywanie konfliktów (ustawienie domyślne), w tabela bazowa może zawierać maksymalnie 1024 kolumn, ale kolumn musi być filtrowane z artykuł, aby maksymalnie 246 kolumn jest publikowana.Użycie śledzenia kolumna tabela bazowa może zawierać maksymalnie 246 kolumn.Aby uzyskać więcej informacji na temat poziomu śledzenia zobacz sekcję "Poziom śledzenia" Jak replikacja łączenia wykrywa i usuwa konflikty.

  • [ @status= ] 'status'
    Is the status of the article.status is nvarchar(10), with a default of unsynced.Jeśli aktywne, skrypt wstępnego przetwarzania do opublikowania w tabela jest uruchamiany.Jeśli unsynced, skrypt wstępnego przetwarzania do opublikowania w tabela jest uruchamiany w czasie następnego uruchomienia agenta migawka.

  • [ @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.

    Wartość

    Description

    Brak

    Jeśli istnieje już w tabela przez subskrybent, nie zostaną podjęte żadne akcja.

    Usuwanie

    Problemy, usuwanie, oparte na klauzulę WHERE w filtrze podzbiór.

    Upuść (domyślnie)

    Już w tabela przed jej odtwarzania.Required to support Microsoft SQL Server Compact 3.5 SP1 Subscribers.

    Przycinanie

    Funkcja obcina tabela docelowej.

  • [ @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.

    Uwaga

    Tworzenie skryptów nie są uruchamiane na SQL Server Compact 3.5 SP1 Subskrybentów.

  • [ @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.

    Wartość

    Description

    0x00

    Powoduje wyłączenie wykonywanie wykonywanie skryptów przez agenta migawka i używa schematu pod warunkiem, że skrypt precreation zdefiniowane w creation_script.

    0x01

    Generuje tworzenia obiektów (CREATE tabela, CREATE PROCEDURE itd.).Jest to wartość domyślna dla artykułów procedur przechowywanych.

    0x10

    Generuje odpowiedni indeks klastrowany.Nawet wtedy, gdy ta opcja nie jest ustawiona, indeksy dotyczące kluczy podstawowych i ograniczeń UNIQUE są generowane, gdy zostały już zdefiniowane w tabela opublikowanych.

    0x20

    Typy danych zdefiniowane przez użytkownika konwertuje (UDT) Aby oprzeć typów danych przez subskrybent.Nie można użyć tej opcji, gdy istnieje ograniczenie wyboru lub DEFAULT kolumną UDT kolumny UDT jest częścią klucz podstawowy lub kolumna obliczana odwołuje się do kolumny UDT.

    0x40

    Generuje odpowiednie ponownego zbudowania indeksów nie klastrowanych.Nawet wtedy, gdy ta opcja nie jest ustawiona, indeksy dotyczące kluczy podstawowych i ograniczeń UNIQUE są generowane, gdy zostały już zdefiniowane w tabela opublikowanych.

    0x80

    Replikuje ograniczenia klucz podstawowy.Replikowane są także żadnych indeksów związane z ograniczeniem, nawet jeśli opcje 0x10 and 0x40 nie są włączone.

    0x100

    Replikuje użytkownika wyzwalaczy w artykule tabela, jeśli została zdefiniowana.

    0x200

    Replikuje ograniczenia klucz obcy.Jeśli tabela, do którego istnieje odwołanie, nie jest częścią publikacja w sieci, nie są replikowane wszystkie ograniczenia klucz obcy dla tabeli, opublikowany.

    0x400

    Replikuje ograniczeń CHECK.

    0x800

    Replikuje ustawień domyślnych.

    0x1000

    Replikuje poziomie kolumna sortowanie.

    0x2000

    Replikacja rozszerzone właściwości skojarzone z obiekt źródłowy opublikowanego artykuł.

    0x4000

    Replikuje ograniczenia UNIQUE.Replikowane są także żadnych indeksów związane z ograniczeniem, nawet jeśli opcje 0x10 and 0x40 nie są włączone.

    0x8000

    Ta opcja nie jest prawidłowy dla wydawcy, uruchamianie SQL Server 2005 lub jego nowszych wersjach.

    0x10000

    Replikuje ograniczeń CHECK jako nie dla replikacja, tak aby ograniczenia nie są wymuszane podczas synchronizacji.

    0x20000

    Replikuje ograniczenia klucz obcy jako nie dla replikacja, tak aby ograniczenia nie są wymuszane podczas synchronizacji.

    0x40000

    Replikuje filegroups skojarzonych z tabela partycjonowana lub indeksu.

    0x80000

    Replikuje schemat partycji tabela partycjonowana.

    0x100000

    Replikuje schemat partycji indeks partycjonowany.

    0x200000

    Replikacja tabela statystyk.

    0x400000

    Replikuje wiązania domyślnego.

    0x800000

    Replikacja zasada wiązania.

    0x1000000

    Replikuje indeks pełnotekstowy.

    0x2000000

    Powiązany z kolekcji schematu XML xml kolumny nie są replikowane.

    0x4000000

    Replikuje indeksy na xml kolumny.

    0x8000000

    Tworzy wszystkie schematy nie jest już obecny na subskrybent.

    0x10000000

    Konwertuje xml kolumny ntext na subskrybent.

    0x20000000

    Konwertuje dużego obiektu (typy danychnvarchar(max), varchar(max), a varbinary(max)) wprowadzone w SQL Server 2005 typy danych, które są obsługiwane w SQL Server 2000. Aby uzyskać informacje na temat sposobu mapowania tego typu zobacz sekcję "Mapowanie nowych danych typy dla starszych wersji" w Using Multiple Versions of SQL Server in a Replication Topology.

    0x40000000

    Replikuje uprawnienia.

    0x80000000

    Próbuje usunąć zależności do żadnych obiektów, które nie są dodawane do publikacja.

    0x100000000

    Użyj tej opcji, aby replikować atrybut FILESTREAM, jeśli jest określona na varbinary(max) kolumny. Nie określono tej opcji, jeśli jest replikowana tabel do SQL Server 2005 Subskrybentów. Replikowanie tabele, które mają FILESTREAM kolumny SQL Server 2000 Subskrybenci nie jest obsługiwany, niezależnie od tego, w jaki sposób ta opcja schematu zestaw. Zobacz pokrewne opcji 0x800000000.

    0x200000000

    Konwertuje data i czas (typy danychdate, time, datetimeoffset, a datetime2) wprowadzone w SQL Server 2008 typy danych, które są obsługiwane we wcześniejszych wersjach SQL Server. Aby uzyskać informacje na temat sposobu mapowania tego typu zobacz sekcję "Mapowanie nowych danych typy dla starszych wersji" w Using Multiple Versions of SQL Server in a Replication Topology.

    0x400000000

    Replikuje opcję kompresji dla danych i indeksów.Aby uzyskać więcej informacji zobacz Creating Compressed Tables and Indexes.

    0x800000000

    zestaw tę opcję, aby przechowywać dane FILESTREAM na swoją własną grupa plików przez subskrybent.Jeśli ta opcja nie jest zestaw, FILESTREAM dane są przechowywane na grupa plików domyślnych.Replikacja nie tworzy filegroups; z tego powodu, jeśli wybierzesz tę opcję, należy utworzyć grupa plików, w przed zastosowaniem migawka przez subskrybent.Aby uzyskać więcej informacji na temat tworzenia obiektów, przed zastosowaniem migawka zobacz Wykonywanie skryptów przed i po migawka jest stosowana..

    Zobacz pokrewne opcji 0x100000000.

    0x1000000000

    Konwertuje typowych języków plików wykonywalnych (CLR) typów zdefiniowanych przez użytkownika (UDTs) varbinary(max) tak, aby kolumny typu UDT mogą być replikowane do subskrybentów, na których jest uruchomiony SQL Server 2005.

    0x2000000000

    Konwertuje hierarchyid Typ danych varbinary(max) tak, aby kolumny typu hierarchyid mogą być replikowane do subskrybentów, na których jest uruchomiony SQL Server 2005. Aby uzyskać więcej informacji na temat sposobów korzystania z hierarchyid kolumny w zreplikowanych tabelach, zobacz hierarchyid (Transact-SQL).

    0x4000000000

    Replikuje żadnych filtrowane indeksów w tabela.Aby uzyskać więcej informacji na temat indeksów filtrowane zobacz Wskazówki dotyczące projektowania indeks filtrowane.

    0x8000000000

    Konwertuje geography i geometry typy danych do varbinary(max) tak, aby kolumny tego typu mogą być replikowane do subskrybentów, na których jest uruchomiony SQL Server 2005.

    0x10000000000

    Replikuje indeksy na kolumnach typu geography i geometry.

    Jeśli wartością tą jest NULL, system automatycznie generuje opcji prawidłowego schematu do artykuł.The Default Schema Option tabela in the Remarks section shows the value that is chosen based upon the artykuł type.Ponadto nie wszystkie schema_option wartości są prawidłowe dla każdego typu replikacja i typ artykuł. The Valid Schema Option tabela given in the Remarks shows the options that can be specified for a given artykuł type.

    Uwaga

    The schema_option parameter only affects replikacja options for the initial migawka. Po początkowym schematu został wygenerowany przez agenta migawka i stosowane przez subskrybent, replikacja zmian schematu w publikacja subskrybent występuje w zależności od zasad replikacja zmian schematu oraz replicate_ddl Ustawienie parametrów określonych w sp_addmergepublication.Aby uzyskać więcej informacji zobacz Wprowadzanie zmian schematu na bazy danych w publikacja.

  • [ @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:

    Ze względu na wydajność zaleca się nie zastosowanie funkcji nazw kolumn w sparametryzowana wiersz filtru klauzule, takie jak LEFT([MyColumn]) = SUSER_SNAME(). Jeśli używasz HOST_NAME w klauzula filtru i zastępowania wartości HOST_NAME, może zajść potrzeba konwersji typów danych przy użyciu KONWERTOWANIE.Aby uzyskać więcej informacji o najważniejszych wskazówkach dotyczących tej przypadek zobacz sekcję "Zastępowanie HOST_NAME() wartość" w Sparametryzowana filtry wierszy.

  • [ @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.Dostępne wartości tego parametru są wymienione w Microsoft Niestandardowe programy rozpoznawania nazw. Jeśli podana wartość nie jest jednym z Microsoft programy rozpoznawania nazw, SQL Server używa określonego programu rozpoznawania nazw zamiast programu rozpoznawania nazw dostarczanych przez system. Użycie sp_enumcustomresolvers wyliczyć listę dostępnych niestandardowych programów rozpoznawania nazw.Aby uzyskać więcej informacji zobacz Wykonywanie logika biznesowa podczas synchronizowania korespondencji seryjnej i Zaawansowane wykrywanie konfliktów replikacja łączenia i rozdzielczości.

  • [ @resolver_info= ] 'resolver_info'
    Służy do określania dodatkowe informacje wymagane przez niestandardowego programu rozpoznawania nazw.Some of the Microsoft Resolvers require a column provided as input to the resolver.resolver_info is nvarchar(255), with a default of NULL.Aby uzyskać więcej informacji zobacz Programy rozpoznawania nazw opartych na modelu COM firmy Microsoft.

  • [ @source_owner= ] 'source_owner'
    Is the name of the owner of the source_object.source_owner is sysname, with a default of NULL.Jeśli wartością tą jest NULL, bieżący użytkownik zakłada się, że właściciel.

  • [ @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.Jeśli wartością tą jest NULL, "dbo" zakłada się, że właściciel.

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

    false Wskazuje istnieje, nie filtrowanie pionowe i publikuje wszystkie kolumny.

    true Czyści wszystkie kolumny z wyjątkiem deklarowanej klucz podstawowy i kolumny ROWGUID.Kolumny są dodawane przy użyciu 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.

    Uwaga

    auto_identity_range została zastąpiona i udostępniono w celu zachowania wstecznej zgodności.Należy używać identityrangemanagementoption do określania opcji zarządzania zakres tożsamości. Aby uzyskać więcej informacji zobacz Replikowanie kolumny tożsamości.

  • [ @pub_identity_range= ] pub_identity_range
    Formanty rozmiar zakresu tożsamości przydzielane subskrybent z subskrypcją serwera użyto automatycznych tożsamości zakres zarządzania.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.Należy określić ten parametr, jeśli identityrangemanagementoption jest auto lub, jeśli auto_identity_range jest 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.Należy określić ten parametr, jeśli identityrangemanagementoption jest auto lub, jeśli auto_identity_range jest true.

    Uwaga

    identity_range kontroluje rozmiar zakres tożsamości w republishing subskrybentów z poprzednich wersji programu SQL Server.

  • [ @threshold= ] threshold
    Wartość procentową, która kontroluje, kiedy Agent Scal przypisuje nowy zakres tożsamości.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.Należy określić ten parametr, jeśli identityrangemanagementoption jest auto lub, jeśli auto_identity_range jest 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 Określa, że podpis nie zostaną zweryfikowane.

    1 Określa, czy będzie można zweryfikować podpisu, aby sprawdzić, czy jest on z zaufanego urządzenie źródłowe.

  • [ @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.Ten parametr może być określony tylko, jeśli artykuł jest tylko do schematu artykułu, takie jak procedury przechowywane, widoki i UDFs.Jeśli określony artykuł jest artykuł tabela, wartość w @source\_object zastępuje wartość 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.

    Uwaga

    Interaktywne rozpoznawania nazw nie jest obsługiwany przez SQL Server Compact 3.5 SP1 Subskrybentów.

  • [ @fast_multicol_updateproc= ] 'fast_multicol_updateproc'
    Tego parametru została zastąpiona i jest utrzymywana w celu zapewnienia zgodności z poprzednimi wersjami skryptów.

  • [ @check_permissions= ] check_permissions
    Jest mapą bitową uprawnienia poziom tabela, które są sprawdzane podczas scalania Agent stosuje zmiany do Wydawca.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.

    Wartość

    Description

    0x00 (domyślnie)

    Uprawnienia nie są sprawdzane.

    0x10

    Sprawdza uprawnienia przez wydawcę, zanim można przekazać na subskrybent operacji wstawiania.

    0x20

    Sprawdza, czy uprawnienia na Wydawca przed aktualizacją można przekazać operacji na subskrybent.

    0x40

    Sprawdza, czy uprawnienia na Wydawca przed usuwania można przekazać operacji na subskrybent.

  • [ @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 Określa, że dodawanie artykuł nie powoduje migawka jest nieprawidłowy.Jeśli procedura przechowywana wykryje, że zmiana wymaga nowej migawka, wystąpi błąd i nie są wprowadzane żadne zmiany.

    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 Określa, że dodawanie artykuł nie powoduje subskrypcja do się ustawienie ponownie inicjowane.Jeśli procedura przechowywana wykryje, że zmiana wymaga istniejącej subskrypcji na ustawienie można ponownie inicjowane, wystąpi błąd i nie są wprowadzane żadne zmiany.

    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 Określa, że zostanie wykryty konflikt, jeśli zmiany zostaną wprowadzone w dowolnym miejscu w rekord logiczny.

    false Określa, że używany jest wykrywanie konfliktów domyślne określone przez column_tracking. Aby uzyskać więcej informacji zobacz Grupowanie zmiany pokrewne wiersze z rekordami logicznych.

    Uwaga

    Logiczne rekordy nie są obsługiwane przez SQL Server Compact 3.5 SP1 Subskrybenci, należy określić wartość false dla logical_record_level_conflict_detection do obsługi tych subskrybentów.

  • [ @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 Określa, że cały zwycięża rekord logiczny zastępuje przegrywająca rekordu logiczne.

    false Określa, że wygrywający wierszy nie są ograniczone do logicznego rekordu.Jeśli logical_record_level_conflict_detection jest true, następnie logical_record_level_conflict_resolution należy również zestaw do true. Aby uzyskać więcej informacji zobacz Grupowanie zmiany pokrewne wiersze z rekordami logicznych.

    Uwaga

    Logiczne rekordy nie są obsługiwane przez SQL Server Compact 3.5 SP1 Subskrybenci, należy określić wartość false dla logical_record_level_conflict_resolution do obsługi tych subskrybentów.

  • [ @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.

    Wartość

    Description

    0 (domyślnie)

    Filtrowanie artykuł jest statyczny albo nie dają unikatowy podzbiór danych dla każdej partycji, to znaczy partycji "nakładających się".

    1

    Partycje są nakładające się i dane manipulacji języka (DML) aktualizacje wprowadzone przez subskrybent nie można zmienić tej partycji, do której należy dany wiersz.

    2

    Filtrowanie artykuł daje siebie partycji, ale wielu subskrybentów mogą odbierać tej samej partycji.

    3

    Filtrowanie artykuł daje siebie partycje, które są unikatowe dla każdej subskrypcja.

    Uwaga

    Jeśli urządzenie źródłowe tabela do artykuł jest już opublikowany w innej publikacja, a następnie wartość partition_options musi być taka sama dla obu artykułów.

  • [ @processing_order= ] processing_order
    Indicates the processing order of articles in a merge publication.processing_order is int, with a default of 0.0 Określa, że artykuł jest Nieuporządkowana, a inna wartość odpowiada wartości porządkowej kolejność przetwarzania w tym artykule.Artykuły są przetwarzane w kolejności od najmniejszej do największej wartości.Jeśli dwa artykuły mają taką samą wartość, kolejność przetwarzania jest określony przez kolejność pseudonim artykuł w sysmergearticles tabela systemowa.Aby uzyskać więcej informacji zobacz Określanie kolejność przetwarzania artykułów korespondencji seryjnej.

  • [ @subscriber_upload_options= ] subscriber_upload_options
    Definiuje ograniczenia aktualizacje dokonane w subskrybent z subskrypcją klient.For more information, see Optymalizowanie wydajności replikacja łączenia z artykułami tylko do pobierania.subscriber_upload_options is tinyint, and can be one of the following values.

    Wartość

    Description

    0 (domyślnie)

    Brak ograniczeń.Zmiany wprowadzone przez subskrybent są przekazywane do Wydawca.

    1

    Zmiany są dozwolone przez subskrybent, ale nie są one przekazywane do Wydawca.

    2

    Zmiany nie są dozwolone przez subskrybent.

    Uwaga

    Jeśli urządzenie źródłowe tabela do artykuł jest już opublikowany w innej publikacja, wartość subscriber_upload_options musi być taka sama dla obu artykułów.

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

    Wartość

    Description

    Brak

    Wyłącza zarządzanie zakres tożsamości.

    Ręczne

    Zaznacza kolumna tożsamości, Włącz obsługę zakres tożsamości ręcznie za pomocą nie do replikacja.

    automatyczne

    Określa automatyczne zarządzanie zakresu tożsamości.

    NULL(default)

    Defaults to nonewhen the value of auto_identity_range is not true.

    W celu zapewnienia zgodności z poprzednimi wersjami gdy wartość identityrangemanagementoption ma wartość NULL, wartość auto_identity_range jest sprawdzana. Niemniej jednak, jeśli wartość identityrangemanagementoption nie jest NULL, a następnie wartość auto_identity_range jest ignorowana. Aby uzyskać więcej informacji zobacz Replikowanie kolumny tożsamości.

  • [ @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.Kiedy delete_tracking jest zestaw do false, wiersze usunięty przez subskrybent, należy ręcznie usunąć przez wydawcę i usunięty przez wydawcę wierszy musi zostać ręcznie usunięty przez subskrybent.

    Important noteImportant Note:

    Ustawienie delete_tracking Aby false wyniki w innych niż zbieżności. Jeśli urządzenie źródłowe tabela do artykuł jest już opublikowany w innej publikacja, a następnie wartość delete_tracking musi być taka sama dla obu artykułów.

    Uwaga

    delete_tracking Nie zestaw opcje przy użyciu Nowy Kreator publikacja or the Właściwości publikacja -okno dialogowe.

  • [ @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.

    Uwaga

    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:

    Dane w wierszach usterce może się wydawać z zbieżność, tak szybko, jak rozwiązać ewentualne błędy, można zastosować zmiany, a dane będą zostanie uzyskana zbieżność funkcji.Jeśli urządzenie źródłowe tabela do artykuł jest już opublikowany w innej publikacja, a następnie wartość compensate_for_errors musi być taka sama dla obu artykułów.

  • [ @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:

    Włączanie Optymalizacja pamięci może zmniejszyć wydajność Scal Agent podczas synchronizacji.Ta opcja powinna być używana tylko wtedy, podczas replikowania kolumny zawierające megabajtów danych.

    Uwaga

    Niektóre funkcje replikacja łączenia, takich jak logiczne, nadal może uniemożliwić optymalizacji strumienia wykorzystywaniu duże obiekty binarne nawet w przypadku replikacja stream_blob_columns zestaw do true.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Remarks

sp_addmergearticle jest używane w korespondencji seryjnej replikacja.

Po opublikowaniu obiektów ich definicje są kopiowane do subskrybentów.W przypadku publikowania obiektu bazy danych, która zależy od jednego lub kilku obiektów, należy opublikować wszystkie obiekty do którego istnieje odwołanie.Na przykład po opublikowaniu widok, który zależy od tabela, należy również opublikować w tabela.

Jeżeli określono wartość 3 for partition_options, może istnieć tylko jeden subskrypcja dla każdej partycji danych w tym artykule. Jeśli tworzony jest drugim subskrypcja, w którym kryterium filtrowania nowej subskrypcja zamienia się na tej samej partycji co istniejących subskrypcja, zostanie usunięte istniejących subskrypcja.

Podczas określania wartości 3 partition_options, metadane jest oczyszczony za każdym razem, gdy działa agent korespondencji seryjnej i podzielonym na partycje migawka wygasa szybciej. W przypadku korzystania z tej opcji, należy rozważyć włączenie subskrybent żądanych partycjonowana migawka.Aby uzyskać więcej informacji zobacz Migawki publikacji korespondencji seryjnej z filtrami sparametryzowana.

Dodawanie artykuł przy użyciu statycznego filtru poziomą, przy użyciu subset_filterclause, do istniejącej publikacja z artykułów, które są parametryzowane filtry wymaga się ustawienie ponownie inicjowane subskrypcji.

Podczas określania processing_order, firma Microsoft zaleca pozostawienie przerw między wartościami zamówienia artykuł, który ułatwia zestaw nowe wartości w przyszłości. Na przykład, jeśli użytkownik ma trzy artykuł Article1, Article2 i Article3, zestaw processing_order do 10, 20, 30, a nie 1, 2 i 3. Aby uzyskać więcej informacji zobacz Określanie kolejność przetwarzania artykułów korespondencji seryjnej.

Domyślny schemat Option tabela

W tej tabela opisano domyślną wartość, która jest ustawiana przez procedura przechowywana, jeżeli określono wartość NULL dla schema_option, która zależy od typu tego artykuł.

Typ artykuł

Wartość opcji schematu

tylko schematu FUNC

0x01

tylko schematu widok indeksowany

0x01

tylko schematu proc

0x01

tabela

  • 0x0C034FD1 - SQL Server 2005 a później zgodne publikacji z dokładną trybu macierzystego.

  • 0x08034FF1 - SQL Server 2005 i później zgodne publikacji z dokładną trybie znaków.

  • 0x30034FF1 - SQL Server 2000 i starszych publikacji zgodny.

tylko schematu widoku

0x01

Uwaga

Jeśli publikacja obsługuje wcześniejsze wersje SQL Server, to opcja domyślna schematu dla Tabela is 0x30034FF1.

Prawidłowa tabela opcji schematu

W poniższej tabela przedstawiono dozwolone wartości schema_option w zależności od typu artykuł.

Typ artykuł

Wartości opcji schematu

tylko schematu FUNC

0x01 and 0x2000

tylko schematu widok indeksowany

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

tylko schematu proc

0x01 and 0x2000

tabela

Wszystkie opcje.

tylko schematu widoku

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

Uprawnienia

Członkostwo w grupie wymaga sysadmin Rola serwera lub db_owner stała rola bazy danych.