sp_addmergearticle (języka Transact-SQL)

Artykuł dodaje do istniejącej publikacja korespondencji seryjnej.Ta procedura składowana jest wykonywany na Wydawca na bazie publikacja.

Ikona łącza do tematuKonwencje składni Transact-SQL

Składnia

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 to nazwa 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 przy użyciu replikacja scalająca, zobacz Publikowanie danych i obiektów bazy 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ść

    Opis

    Tabela (domyślnie)

    Tabela schematu i danych.Replikacji, monitoruje tabela, aby określić dane, które mają być replikowane.

    Schemat FUNC tylko

    Działać tylko schematu.

    indeksowany widoktylko schematu

    Widok indeksowany tylko schematu.

    Schemat proc tylko

    Procedura przechowywana tylko schematu.

    synonym schema only

    Synonim ze schematem tylko.

    view schema only

    Wyświetl 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, należy użyć tej samej kolumna śledzenia wartość używana przez istniejące artykułów opartych na tej tabeli.Ten parametr dotyczy tylko artykuły tabela.

    Ostrzeżenie

    Jeśli wiersz śledzenia jest używana do wykrywanie konfliktów (domyślnie), tabela bazowa może zawierać maksymalnie 1024 kolumn, ale z artykuł musi być przefiltrowana kolumn tak, aby maksymalnie 246 kolumn jest publikowana.Jeśli śledzenie kolumna tabela bazowa może zawierać maksymalnie 246 kolumn.Aby uzyskać więcej informacji na temat poziomu śledzenia Zobacz "Poziom śledzenia" sekcja Jak replikacji scalania wykrywa i usuwa konflikty.

  • [ @status= ] 'status'
    Is the status of the article.status is nvarchar(10), with a default of unsynced.Jeśli active, skrypt przetwarzania wstępnego opublikować w tabela.Jeśli unsynced, skrypt wstępnego przetwarzania opublikować w tabeli jest uruchamiany przy następnym czas Agent migawki jest uruchamiany.

  • [ @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ść

    Opis

    Brak

    Jeśli tabela już istnieje subskrybent, zostanie podjęta żadna akcja.

    Usuń

    Wystawia delete oparte na klauzula WHERE w filtrze podzbiór.

    Upuść (domyślnie)

    Krople tabela przed odtwarzania go.Required to support Microsoft SQL Server Compact 3.5 z dodatkiem SP1 Subscribers.

    obciąć

    Obcina obiekt docelowy tabela.

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

    Ostrzeżenie

    Tworzenie skryptów nie są uruchamiane na SQL Server Compact 3.5 z dodatkiem SP1 abonentó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ść

    Opis

    0x00

    Wyłącza wykonywanie skryptów przez agenta migawki i używa schematu dostarczonego skryptu wstępnego tworzenia obiektu odsyłacza zdefiniowane w creation_script.

    0x01

    Generuje tworzenia obiektu (CREATE TABLE, CREATE PROCEDURE itd.).Jest to wartość domyślna dla artykułów procedura składowana.

    0x10

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

    0x20

    Typy danych zdefiniowane przez użytkownika konwertuje (UDT) oparcie typów danych przez subskrybenta.Tej opcji nie można używać po wyboru lub domyślne ograniczenie na kolumnie UDT, jeśli kolumna UDT klucz podstawowy, lub jeśli kolumna UDT odwołuje się kolumna obliczana.

    0x40

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

    0x80

    Replikuje ograniczeń klucza podstawowego.Wszystkie indeksy związanych z ograniczeniem są również replikowana, nawet jeśli opcje 0x10 i 0x40 nie są włączone.

    0x100

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

    0x200

    Replikuje ograniczenia klucza OBCEGO.Odwołanie tabela nie jest częścią publikacja, wszystkie ograniczenia klucza OBCEGO tabeli opublikowane, nie są replikowane.

    0x400

    Replikuje ograniczeń CHECK.

    0x800

    Replikuje ustawień domyślnych.

    0x1000

    Replikuje kolumna -poziom sortowanie.

    0x2000

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

    0x4000

    Replikuje ograniczeń UNIQUE.Wszystkie indeksy związanych z ograniczeniem są również replikowana, nawet jeśli opcje 0x10 i 0x40 nie są włączone.

    0x8000

    Ta opcja nie jest prawidłowy dla wydawców z systemem SQL Server 2005 lub nowszej wersji.

    0x10000

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

    0x20000

    Replikuje ograniczenia klucza OBCEGO jako nie dla replikacji, tak aby ograniczenia nie są wymuszane podczas synchronizacji.

    0x40000

    Replikuje skojarzonych z aplikacjami tabela partycjonowana lub indeks.

    0x80000

    Replikuje schemat partycji dla tabela partycjonowana.

    0x100000

    Replikuje schemat partycji indeks partycjonowany.

    0x200000

    Replikuje tabela statystyk.

    0x400000

    Replikuje domyślne powiązania.

    0x800000

    Replikuje reguły powiązania.

    0x1000000

    Replikuje indeksu pełnotekstowego.

    0x2000000

    Kolekcje schematu XML powiązane z xml kolumny nie są replikowane.

    0x4000000

    Replikuje indeksów na xml kolumny.

    0x8000000

    Tworzy wszystkie schematy już obecny na subskrybent.

    0x10000000

    Konwertuje xml kolumny do ntext na subskrybenta.

    0x20000000

    Konwertowania dużych obiektu typów danych (nvarchar(max), varchar(max), i varbinary(max)) wprowadzone w SQL Server 2005 do typów danych, które są obsługiwane w SQL Server 2000.Aby uzyskać informacje, jak te typy są mapowane zobacz "Mapowanie nowe dane typy dla starszych wersji" sekcja w W topologii replikacji przy użyciu wielu wersji programu SQL Server.

    0x40000000

    Replikuje uprawnienia.

    0x80000000

    Próby upuść zależności obiekty nie należące do publikacja.

    0x100000000

    Ta opcja służy do replikowania atrybut FILESTREAM, jeśli jest określony na varbinary(max) kolumny.Nie określono tę opcję, jeśli jest replikowana tabel do SQL Server 2005 abonentów.Replikowanie tabele, które mają FILESTREAM kolumny do SQL Server 2000 abonentów nie jest obsługiwany, niezależnie od tego, jak opcja schematu jest zestaw.Zobacz pokrewne opcja 0x800000000.

    0x200000000

    Konwertuje datę i czas typów danych (date, time, datetimeoffset, i datetime2) wprowadzone w SQL Server 2008 do typów danych, które są obsługiwane w starszych wersjach SQL Server.Aby uzyskać informacje, jak te typy są mapowane zobacz "Mapowanie nowe dane typy dla starszych wersji" sekcja w W topologii replikacji przy użyciu wielu wersji programu SQL Server.

    0x400000000

    Replikuje opcję kompresji dla danych i indeksów.Aby uzyskać więcej informacji, zobacz Tworzenie skompresowanego tabel i indeksów.

    0x800000000

    Tej opcji do przechowywania danych FILESTREAM samodzielnie grupa plików przez subskrybenta.Jeśli ta opcja nie jest zestaw, FILESTREAM dane są przechowywane w domyślnej grupie plików.Replikacja nie tworzy aplikacjami; Dlatego jeśli użytkownik zestaw tę opcję, należy utworzyć grupa plików przed zastosowaniem migawka subskrybent.Aby uzyskać więcej informacji o tworzeniu obiektów przed zastosowaniem migawka, zobacz Wykonywanie skryptów przed i po zastosowaniu migawki.

    Zobacz pokrewne opcja 0x100000000.

    0x1000000000

    Konwertuje language runtime (CLR) użytkownika typowych (UDTs) varbinary(max) Tak, aby kolumny typu UDT mogą być replikowane do subskrybentów systemem SQL Server 2005.

    0x2000000000

    Konwertuje hierarchyid Typ danych do varbinary(max) , aby kolumny typu hierarchyid mogą być replikowane do subskrybentów systemem SQL Server 2005.Aby uzyskać więcej informacji na temat używania hierarchyid kolumn w zreplikowanych tabelach, zobacz hierarchyid (języka Transact-SQL).

    0x4000000000

    Replikuje żadnych filtrowane indeksów w tabela.Więcej informacji o filtrowane indeksy, zobacz Filtrowane wskazówek indeksu.

    0x8000000000

    Konwertuje geography i geometry typów danych do varbinary(max) Tak, aby kolumny te typy mogą być replikowane do subskrybentów systemem SQL Server 2005.

    0x10000000000

    Replikuje indeksów na kolumnach typu geography i geometry.

    Jeśli wartością tą jest NULL, system auto generuje opcja prawidłowym schematem artykuł.Domyślna opcja schematu tabela w sekcji Uwagi zawiera wartość, która jest wybierany na podstawie typu artykuł.Ponadto nie wszystkie schema_option wartości są prawidłowe dla każdego typu replikacja i typu artykuł.Prawidłową opcję schematu uwagi tabela przedstawiono opcje, które mogą być określone dla typu danego artykuł.

    Ostrzeżenie

    schema_option Parametr dotyczy tylko opcje replikacja migawka początkowa.Po wygenerowaniu przez agenta migawki początkowego schematu i stosowane przez subskrybenta, replikacja zmian schematu publikacja subskrybentowi występują zgodnie z zasadami replikacja zmian schematu i replicate_ddl określone ustawienie parametru w sp_addmergepublication.Aby uzyskać więcej informacji, zobacz Wprowadzanie zmian schematu na publikację baz danych.

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

    Ważna informacjaWażne:

    Ze względu na wydajność, zaleca się nie stosować funkcje nazw kolumn w sparametryzowany filtr wierszy klauzule, takie jak LEFT([MyColumn]) = SUSER_SNAME().Jeśli używasz HOST_NAME w klauzula filtru i zastąp wartość HOST_NAME może być konwersji typów danych za pomocą PRZEKONWERTOWAĆ.Aby uzyskać więcej informacji o najważniejszych wskazówkach dotyczących tej przypadek zobacz sekcję "Przesłanianie wartość HOST_NAME()" in Filtry parametrami wiersza.

  • [ @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 Rozpoznawanie nazw, SQL Server używa określonego programu rozpoznawania nazw zamiast programu rozpoznawania nazw dostarczanych przez system.Użyj sp_enumcustomresolvers wyliczyć listy dostępne niestandardowe programy rozpoznawania nazw.Aby uzyskać więcej informacji, zobacz Wykonywanie reguł biznesowych podczas synchronizacji korespondencji seryjnej i Zaawansowane wykrywanie konfliktów replikacji scalania i rozdzielczości.

  • [ @resolver_info= ] 'resolver_info'
    Pozwala określić 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żeli NULL, bieżący użytkownik jest przyjmowane jako właściciela.

  • [ @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 ma wartość 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 deklarowanych 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.

    Ostrzeżenie

    auto_identity_range zaniechano i zapewnić zgodność z poprzednimi wersjami.Należy używać identityrangemanagementoption do określania tożsamości zakres zarządzania opcje.Aby uzyskać więcej informacji, zobacz Replikowanie kolumny tożsamości.

  • [ @pub_identity_range= ] pub_identity_range
    Formanty rozmiar zakresu tożsamości przydzielane subskrybentowi w subskrypcja serwerowa 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.Ten parametr należy określić, jeśli identityrangemanagementoption jest auto lub 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.Ten parametr należy określić, jeśli identityrangemanagementoption jest auto lub auto_identity_range jest true.

    Ostrzeżenie

    identity_rangeOkreśla rozmiar zakres tożsamości na ponowne opublikowanie korzystającym z wcześniejszych wersji programu SQL Server.

  • [ @threshold= ] threshold
    Wartość procentową formantów podczas scalania agenta przypisuje nowego 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.Ten parametr należy określić, jeśli identityrangemanagementoption jest auto lub 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 nie można zweryfikować podpisu.

    1 Określa, że będzie zweryfikować podpisu, jeśli jest on z zaufanego źródło.

  • [ @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 artykuł określony jest artykułu tabela, wartość w @source_object zastępuje wartości w 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.

    Ostrzeżenie

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

  • [ @fast_multicol_updateproc= ] 'fast_multicol_updateproc'
    Ten parametr zaniechano i jest utrzymywana zgodność z poprzednimi wersjami skryptów.

  • [ @check_permissions= ] check_permissions
    Mapę bitową jest tabela-poziom uprawnień, które są sprawdzane podczas scalania agenta zastosowanie zmian do wydawcy.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ść

    Opis

    0x00 (domyślnie)

    Uprawnienia nie są sprawdzane.

    0x10

    Sprawdza uprawnienia w Wydawca przed wstawieniem można przekazać operacji na subskrybenta.

    0x20

    Sprawdza uprawnienia w Wydawca przed aktualizacją można przekazać operacji na subskrybenta.

    0x40

    Sprawdza uprawnienia w Wydawca przed delete można przekazać operacji na subskrybenta.

  • [ @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 spowoduje migawka nieprawidłowa.Jeżeli procedura składowana wykryje, że zmiana wymaga Nowa migawka, wystąpi błąd i nie wprowadzono żadnych zmian.

    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 spowoduje subskrypcja do należy ponownie zainicjować.Jeżeli procedura składowana wykryje, że zmiana wymaga istniejących subskrypcji należy ponownie zainicjować, wystąpi błąd i nie wprowadzono żadnych zmian.

    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.

    falseOkreśla, że używany jest domyślny wykrywanie konfliktów określone przez column_tracking.Aby uzyskać więcej informacji, zobacz Zmiany do wierszy powiązanych z rekordami logiczne grupowanie.

    Ostrzeżenie

    Ponieważ rekordy logiczne nie są obsługiwane przez SQL Server Compact 3.5 z dodatkiem SP1 abonentów, 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 czy cały zwycięża rekord logiczny przegrywająca rekordu logicznych.

    false Określa wygrywającym wierszy nie są ograniczone do rekord logiczny.If logical_record_level_conflict_detection is true, then logical_record_level_conflict_resolution must also be zestaw to true.Aby uzyskać więcej informacji, zobacz Zmiany do wierszy powiązanych z rekordami logiczne grupowanie.

    Ostrzeżenie

    Ponieważ rekordy logiczne nie są obsługiwane przez SQL Server Compact 3.5 z dodatkiem SP1 abonentów, 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ść

    Opis

    0 (domyślnie)

    Filtrowanie artykuł jest statyczny lub nie plon, unikatowe podzbiór danych dla każdej partycji "nakładania się" partycja.

    1

    Nakładają się na partycje, i język edycji danych (DML), aktualizacjach subskrybent nie można zmienić partycji, do której należy dany wiersz.

    2

    Filtrowanie artykuł plonów nie pokrywających się partycje, ale wielu subskrybentów może odbierać tej samej partycji.

    3

    Filtrowanie artykuł daje-nakładających się partycje, które są unikatowe dla subskrypcja.

    Ostrzeżenie

    Jeśli źródło tabela artykuł jest już opublikowany w innej publikacja, a następnie wartość partition_options musi być taki sam dla obu tych 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 i innych wartości reprezentuje wartości porządkowej kolejność przetwarzania w tym artykule.Artykuły są przetwarzane w kolejności od najniższej do najwyższej wartości.Jeśli dwa artykuły mają tę samą wartość, kolejność przetwarzania jest określony przez kolejność pseudonim artykuł w sysmergearticles tabela systemowa.Aby uzyskać więcej informacji, zobacz Określanie kolejności przetwarzania artykułów korespondencji seryjnej.

  • [ @subscriber_upload_options= ] subscriber_upload_options
    Definiuje ograniczeń wprowadzonych na subskrybenta z aktualizacji subskrypcja kliencka.For more information, see Optymalizacja wydajności replikacji scalania z artykułami tylko do pobrania.subscriber_upload_options is tinyint, and can be one of the following values.

    Wartość

    Opis

    0 (domyślnie)

    Bez ograniczeń.Zmiany dokonane przez subskrybenta są przekazywane do Wydawca.

    1

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

    2

    Subskrybent nie są dozwolone zmiany.

    Ostrzeżenie

    Jeśli źródło tabela artykuł jest już opublikowany w innej publikacja, wartość subscriber_upload_options musi być taki sam dla obu tych 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ść

    Opis

    Brak

    Wyłącza Zarządzanie tożsamościami zakres.

    Ręczne

    Zaznacza kolumna tożsamości, Włącz obsługę zakres ręczne tożsamości za pomocą nie dla replikacji.

    automatyczne

    Określa automatyczne Zarządzanie zakresami tożsamości.

    NULL(default)

    Defaults to nonewhen the value of auto_identity_range is not true.

    Zgodności z poprzednimi wersjami, gdy wartość identityrangemanagementoption ma wartość NULL, wartość auto_identity_range jest sprawdzany.Jednakże, gdy wartość identityrangemanagementoption jest nie NULL, wówczas 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.Gdy delete_tracking jest zestaw do false, wiersze usunięty przez subskrybenta musi ręcznie usunięty przez wydawcę i usunięty przez wydawcę wierszy należy ręcznie usuwać subskrybenta.

    Ważna informacjaWażne:

    Ustawienie delete_tracking do false wyniki w nie-zbieżności.Jeśli źródło tabela artykuł jest już opublikowany w innej publikacja, a następnie wartość delete_tracking musi być taki sam dla obu tych artykułów.

    Ostrzeżenie

    delete_trackingnie zestaw opcje przy użyciu Nowego Kreatora publikacji lub Właściwości publikacji 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.

    Ostrzeżenie

    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.

    Ważna informacjaWażne:

    Mimo że dane w wierszach usterce może się wydawać z konwergencji, tak szybko, jak adres błędy, zmiany mogą być stosowane i dane będą zbieżne.Jeśli źródło tabela artykuł jest już opublikowany w innej publikacja, a następnie wartość compensate_for_errors musi być taki sam dla obu tych 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.

    Ważna informacjaWażne:

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

    Ostrzeżenie

    Niektóre funkcje replikacja scalająca takich jak logiczne, nadal można zapobiec optymalizacji strumienia wykorzystywaniu replikowanie duże obiekty binarne nawet z stream_blob_columns zestaw do true.

Wartości kodów powrotnych

0 (sukces) lub 1 (błąd)

Uwagi

sp_addmergearticle używane w replikacja scalająca.

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.Na przykład po opublikowaniu widok, który zależy od tabela należy również opublikować tabela.

Jeżeli określono wartość 3 dla partition_options, może istnieć tylko jeden subskrypcja dla każdej partycji danych w tym artykuł.Jeśli tworzony jest drugim subskrypcja, w którym kryterium filtrowania nowej subskrypcja jest rozpoznawany jako istniejącej subskrypcja tej samej partycji, istniejącej subskrypcja jest odrzucany.

Określając wartość 3- partition_options, metadane jest oczyszczony zawsze działa Agent scalanie i partycjonowana migawka szybciej wygasa.Korzystając z tej opcji, należy rozważyć włączenie subskrybent żądana partycjonowana migawka.Aby uzyskać więcej informacji, zobacz Migawki publikacji korespondencji seryjnej z filtrami sparametryzowana.

Dodawanie artykuł statycznego poziomego filtr, za pomocą subset_filterclause, do istniejącej publikacja z artykułów, które zostały opatrzone filtry wymaga subskrypcji należy ponownie zainicjować.

Podczas określania processing_order, zalecamy zostawiając luki między wartościami zamówienia artykuł, który ułatwia zestaw nowe wartości w przyszłości.Na przykład, jeśli masz trzy artykuły Article1, Article2 i Article3, zestaw processing_order 10, 20 i 30, zamiast 1, 2 i 3.Aby uzyskać więcej informacji, zobacz Określanie kolejności przetwarzania artykułów korespondencji seryjnej.

Domyślny schemat opcja tabeli

W tej tabela opisano domyślną wartość, która jest zestaw przez procedura składowana, jeśli określono wartość NULL dla schema_option, która zależy od typu artykuł.

Typ artykułu

Wartość opcji schematu

Schemat FUNC tylko

0x01

indeksowany widok schematu tylko

0x01

Schemat proc tylko

0x01

tabela

  • 0x0C034FD1 - SQL Server 2005 i publikacje później zgodny z migawka w trybie macierzystym.

  • 0x08034FF1 - SQL Server 2005 i publikacje później zgodny z migawka trybie znaków.

  • 0x30034FF1 - SQL Server 2000 i wcześniejszych publikacji zgodny.

tylko schematu widoku

0x01

Ostrzeżenie

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

Opcja schematu jest prawidłowa

W poniższej tabela opisano dopuszczalne wartości schema_option w zależnooci od typu artykuł.

Typ artykułu

Wartości opcji schematu

Schemat FUNC tylko

0x01 i 0x2000

indeksowany widok schematu tylko

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

Schemat proc tylko

0x01 i 0x2000

tabela

Wszystkie opcje.

tylko schematu widoku

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

Przykład

DECLARE @publication AS sysname;
DECLARE @table1 AS sysname;
DECLARE @table2 AS sysname;
DECLARE @table3 AS sysname;
DECLARE @salesschema AS sysname;
DECLARE @hrschema AS sysname;
DECLARE @filterclause AS nvarchar(1000);
SET @publication = N'AdvWorksSalesOrdersMerge'; 
SET @table1 = N'Employee'; 
SET @table2 = N'SalesOrderHeader'; 
SET @table3 = N'SalesOrderDetail'; 
SET @salesschema = N'Sales';
SET @hrschema = N'HumanResources';
SET @filterclause = N'Employee.LoginID = HOST_NAME()';

-- Add a filtered article for the Employee table.
EXEC sp_addmergearticle 
  @publication = @publication, 
  @article = @table1, 
  @source_object = @table1, 
  @type = N'table', 
  @source_owner = @hrschema,
  @schema_option = 0x0004CF1,
  @description = N'article for the Employee table',
  @subset_filterclause = @filterclause;

-- Add an article for the SalesOrderHeader table that is filtered
-- based on Employee and horizontally filtered.
EXEC sp_addmergearticle 
  @publication = @publication, 
  @article = @table2, 
  @source_object = @table2, 
  @type = N'table', 
  @source_owner = @salesschema, 
  @vertical_partition = N'true',
  @schema_option = 0x0034EF1,
  @description = N'article for the SalesOrderDetail table';

-- Add an article for the SalesOrderDetail table that is filtered
-- based on SaledOrderHeader.
EXEC sp_addmergearticle 
  @publication = @publication, 
  @article = @table3, 
  @source_object = @table3, 
  @source_owner = @salesschema,
  @description = 'article for the SalesOrderHeader table', 
  @identityrangemanagementoption = N'auto', 
  @pub_identity_range = 100000, 
  @identity_range = 100, 
  @threshold = 80,
  @schema_option = 0x0004EF1;

-- Add all columns to the SalesOrderHeader article.
EXEC sp_mergearticlecolumn 
  @publication = @publication, 
  @article = @table2, 
  @force_invalidate_snapshot = 1, 
  @force_reinit_subscription = 1;

-- Remove the credit card Approval Code column.
EXEC sp_mergearticlecolumn 
  @publication = @publication, 
  @article = @table2, 
  @column = N'CreditCardApprovalCode', 
  @operation = N'drop', 
  @force_invalidate_snapshot = 1, 
  @force_reinit_subscription = 1;

-- Add a merge join filter between Employee and SalesOrderHeader.
EXEC sp_addmergefilter 
  @publication = @publication, 
  @article = @table2, 
  @filtername = N'SalesOrderHeader_Employee', 
  @join_articlename = @table1, 
  @join_filterclause = N'Employee.BusinessEntityID = SalesOrderHeader.SalesPersonID', 
  @join_unique_key = 1, 
  @filter_type = 1, 
  @force_invalidate_snapshot = 1, 
  @force_reinit_subscription = 1;

-- Add a merge join filter between SalesOrderHeader and SalesOrderDetail.
EXEC sp_addmergefilter 
  @publication = @publication, 
  @article = @table3, 
  @filtername = N'SalesOrderDetail_SalesOrderHeader', 
  @join_articlename = @table2, 
  @join_filterclause = N'SalesOrderHeader.SalesOrderID = SalesOrderDetail.SalesOrderID', 
  @join_unique_key = 1, 
  @filter_type = 1, 
  @force_invalidate_snapshot = 1, 
  @force_reinit_subscription = 1;
GO

Uprawnienia

Wymaga członkostwa w sysadmin stała rola serwera lub db_owner ustaloną rola bazy danych.