sp_addmergearticle (Transact-SQL)
Dodaje artykuł do istniejącej publikacja korespondencji seryjnej.Ta procedura przechowywana jest wykonywana przez wydawcę na baza danych publikacja.
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 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 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 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 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 |
|
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.
See Also