sp_addarticle (języka Transact-SQL)
Artykuł tworzy i dodaje go do publikacja.Ta procedura składowana jest wykonywany na Wydawca na bazie publikacja.
Składnia
sp_addarticle [ @publication = ] 'publication'
, [ @article = ] 'article'
[ , [ @source_table = ] 'source_table' ]
[ , [ @destination_table = ] 'destination_table' ]
[ , [ @vertical_partition = ] 'vertical_partition' ]
[ , [ @type = ] 'type' ]
[ , [ @filter = ] 'filter' ]
[ , [ @sync_object= ] 'sync_object' ]
[ , [ @ins_cmd = ] 'ins_cmd' ]
[ , [ @del_cmd = ] 'del_cmd' ]
[ , [ @upd_cmd = ] 'upd_cmd' ]
[ , [ @creation_script = ] 'creation_script' ]
[ , [ @description = ] 'description' ]
[ , [ @pre_creation_cmd = ] 'pre_creation_cmd' ]
[ , [ @filter_clause = ] 'filter_clause' ]
[ , [ @schema_option = ] schema_option ]
[ , [ @destination_owner = ] 'destination_owner' ]
[ , [ @status = ] status ]
[ , [ @source_owner = ] 'source_owner' ]
[ , [ @sync_object_owner = ] 'sync_object_owner' ]
[ , [ @filter_owner = ] 'filter_owner' ]
[ , [ @source_object = ] 'source_object' ]
[ , [ @artid = ] article_ID OUTPUT ]
[ , [ @auto_identity_range = ] 'auto_identity_range' ]
[ , [ @pub_identity_range = ] pub_identity_range ]
[ , [ @identity_range = ] identity_range ]
[ , [ @threshold = ] threshold ]
[ , [ @force_invalidate_snapshot = ] force_invalidate_snapshot ]
[ , [ @use_default_datatypes = ] use_default_datatypes
[ , [ @identityrangemanagementoption = ] identityrangemanagementoption ]
[ , [ @publisher = ] 'publisher' ]
[ , [ @fire_triggers_on_snapshot = ] 'fire_triggers_on_snapshot' ]
Argumenty
[ @ publikacja = 'publication"
Jest to nazwa publikacja zawierającą artykuł.The name must be unique in the database.publication is sysname, with no default.[ @ artykuł = 'article"
Jest to nazwa artykuł.The name must be unique within the publication.article is sysname, with no default.[ @ source_table = 'source_table"
Ten parametr została zaniechana; Użyj source_object zamiast.Ten parametr jest obsługiwana tylko ze względu na zgodność z SQL Server 6.5.Ten parametr nie jest obsługiwana dla wydawców Oracle.
[ @ destination_table = 'destination_table"
Is the name of the destination (subscription) table, if different from source_tableor the stored procedure.destination_table is sysname, with a default of NULL, which means that source_table equals destination_table*.*[ @ vertical_partition = 'vertical_partition"
Enables and disables column filtering on a table article.vertical_partition is nchar(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, pustych kolumn, brak domyślnej i unikatowy klucz kolumn.Kolumny są dodawane przy użyciu sp_articlecolumn.
[ @type = 'type'
Is the type of article.type is sysname, and can be one of the following values.Wartość
Opis
tylko wartość zagregowana schematu
Funkcja agregująca tylko schematu.
Schemat FUNC tylko
Działać tylko schematu.
indeksowany widok logbased
Artykuł dziennika na podstawie indeksowany widok.Nie jest obsługiwana dla wydawców Oracle.Dla tego typu artykuł tabela bazowa nie trzeba osobno opublikowane.
indeksowany widok logbased manualboth
Artykuł dziennika na podstawie indeksowany widok filtru ręcznego i ręczne widoku.Ta opcja wymaga, określić zarówno sync_object i filter Parametry.Dla tego typu artykuł tabela bazowa nie trzeba osobno opublikowane.Nie jest obsługiwana dla wydawców Oracle.
indeksowany widok logbased manualfilter
indeksowany widok dziennika na podstawie artykuł ręczne filtr.Ta opcja wymaga, określić zarówno sync_object i filter Parametry.Dla tego typu artykuł tabela bazowa nie trzeba osobno opublikowane.Nie jest obsługiwana dla wydawców Oracle.
indeksowany widok logbased manualview
indeksowany widok dziennika na podstawie artykuł ręczne widoku.Opcja ta wymaga określenia sync_object parametru.Dla tego typu artykuł tabela bazowa nie trzeba osobno opublikowane.Nie jest obsługiwana dla wydawców Oracle.
indeksowany widok schematu tylko
Widok indeksowany tylko schematu.Na ten rodzaj artykuł musi również publikowane tabela bazowa.
logbased (domyślnie)
Artykuł na podstawie dziennika.
logbased manualboth
Artykuł na podstawie dziennika z filtru ręcznego i ręczne widoku.Ta opcja wymaga, określić zarówno sync_object i filter Parametry.Nie jest obsługiwana dla wydawców Oracle.
logbased manualfilter
Artykuł na podstawie dziennika z filtrem ręczne.Ta opcja wymaga, określić zarówno sync_object i filter Parametry.Nie jest obsługiwana dla wydawców Oracle.
logbased manualview
Na podstawie dziennika artykuł ręczne widoku.Opcja ta wymaga określenia sync_object parametru.Nie jest obsługiwana dla wydawców Oracle.
szefowie proc
Wykonanie procedura składowana jest replikowana do wszystkich subskrybentów artykuł.Nie jest obsługiwana dla wydawców Oracle.Firma Microsoft zaleca użycie opcji exec serializować proc zamiast proc exec.Aby uzyskać więcej informacji zobacz sekcję "Typy z przechowywane procedury realizacji artykułów" in Publikowanie wykonanie procedury przechowywanej w replikacji transakcyjnej.
Schemat proc tylko
Procedura tylko schematu.Nie jest obsługiwana dla wydawców Oracle.
szefowie proc serializować
Wykonanie procedura składowana jest replikowany tylko wtedy, gdy jest wykonywany w kontekście transakcji możliwy do serializacji.Nie jest obsługiwana dla wydawców Oracle.
tylko schematu widoku
Wyświetl tylko schematu.Nie jest obsługiwana dla wydawców Oracle.Korzystając z tej opcji, należy opublikować tabela bazowa.
[ @ Filtr = 'filter"
Is the stored procedure (created with FOR REPLICATION) used to filter the table horizontally.filter is nvarchar(386), with a default of NULL.sp_articleview and sp_articlefilter must be executed manually to create the view and filter stored procedure.Not NULL procedury filtr nie zostanie utworzony (założono procedura składowana jest tworzona ręcznie).[ @ sync_object = 'sync_object"
Is the name of the table or view used for producing the data file used to represent the snapshot for this article.sync_object is nvarchar(386), with a default of NULL.Jeśli ma wartość NULL, sp_articleview jest wywoływana automatycznie utworzyć widok używany do generowania pliku wyjściowego.Dzieje się tak po dodaniu kolumny z sp_articlecolumn.NIEZEROWA, widok nie zostanie utworzony (założono widoku jest tworzone ręcznie).[ @ ins_cmd = 'ins_cmd"
Is the replication command type used when replicating inserts for this article.ins_cmd is nvarchar(255), and can be one of the following values.Wartość
Opis
BRAK
Zostaną podjęte żadne akcja.
Wywołanie sp_MSins_tabela (domyślnie)
- lub -
Wywołanie custom_stored_procedure_name
Wywołuje procedura składowana, aby wykonywane przez subskrybenta.To use this method of replication, use schema_option to specify automatic creation of the stored procedure, or create the specified stored procedure in the destination database of each Subscriber of the article.custom_stored_procedure is the name of a user-created stored procedure.sp_MSins_table contains the name of the destination table in place of the _table part of the parameter.Gdy destination_owner jest określony, jest poprzedzany do obiekt docelowy tabela Nazwa.Na przykład dla ProductCategory tabela posiadanych przez produkcji schematu subskrybent byłoby parametr CALL sp_MSins_ProductionProductCategory.Artykuł peer-to-peer topologia replikacji, _table zostaje dołączony wartość identyfikatora GUID.Określanie custom_stored_procedure nie jest obsługiwana dla aktualizacji subskrybentów.
SQL lub NULL
Replikuje instrukcja INSERT.instrukcja INSERT podano wartości dla wszystkich kolumn, opublikowane w artykuł.To polecenie jest replikowany na wstawia:
INSERT INTO <table name> VALUES (c1value, c2value, c3value, ..., cnvalue)
Aby uzyskać więcej informacji, zobacz Określanie sposobu zmiany są propagowane transakcyjnych artykułów.
[ @ del_cmd = 'del_cmd"
Is the replication command type used when replicating deletes for this article.del_cmd is nvarchar(255), and can be one of the following values.Wartość
Opis
BRAK
Zostaną podjęte żadne akcja.
CALLsp_MSdel_table (default)
- lub -
Wywołanie custom_stored_procedure_name
Wywołuje procedura składowana, aby wykonywane przez subskrybenta.To use this method of replication, use schema_option to specify automatic creation of the stored procedure, or create the specified stored procedure in the destination database of each Subscriber of the article.custom_stored_procedure is the name of a user-created stored procedure.sp_MSdel_table contains the name of the destination table in place of the _table part of the parameter.Gdy destination_owner jest określony, jest poprzedzany do obiekt docelowy tabela Nazwa.Na przykład dla ProductCategory tabela posiadanych przez produkcji schematu subskrybent byłoby parametr CALL sp_MSdel_ProductionProductCategory.Artykuł peer-to-peer topologia replikacji, _table zostaje dołączony wartość identyfikatora GUID.Określanie custom_stored_procedure nie jest obsługiwana dla aktualizacji subskrybentów.
XCALL sp_MSdel_tabela
- lub -
XCALL custom_stored_procedure_name
Wywołuje procedura składowana, biorąc pod XCALL styl parametrów.Aby użyć tej metoda replikacja, należy schema_option określić automatyczne tworzenie procedura składowana lub utworzyć określonej procedura składowana w obiekt docelowy baza danych subskrybenta każdego artykuł.Określający procedura składowana utworzone przez użytkownika nie jest dozwolone aktualizowania subskrybentów.
SQL lub NULL
Replikuje Instrukcja DELETE.Instrukcja DELETE jest pod warunkiem że wszystkie klucz podstawowy wartości kolumn.To polecenie jest replikowany na usuwa:
DELETE FROM <table name> WHERE pkc1 = pkc1value AND pkc2 = pkc2value AND pkcn = pkcnvalue
Aby uzyskać więcej informacji, zobacz Określanie sposobu zmiany są propagowane transakcyjnych artykułów.
[ @ upd_cmd = 'upd_cmd"
Is the replication command type used when replicating updates for this article.upd_cmd is nvarchar(255), and can be one of the following values.Wartość
Opis
BRAK
Zostaną podjęte żadne akcja.
Wywołanie sp_MSupd_tabela
- lub -
Wywołanie custom_stored_procedure_name
Wywołuje procedura składowana, aby wykonywane przez subskrybenta.Aby użyć tej metoda replikacja, należy schema_option określić automatyczne tworzenie procedura składowana lub utworzyć określonej procedura składowana w obiekt docelowy baza danych subskrybenta każdego artykuł.
MCALL sp_MSupd_tabela
- lub -
MCALL custom_stored_procedure_name
Wywołuje procedura składowana, biorąc pod MCALL styl parametrów.To use this method of replication, use schema_option to specify automatic creation of the stored procedure, or create the specified stored procedure in the destination database of each Subscriber of the article.custom_stored_procedure is the name of a user-created stored procedure.sp_MSupd_table contains the name of the destination table in place of the _table part of the parameter.Gdy destination_owner jest określony, jest poprzedzany do obiekt docelowy tabela Nazwa.Na przykład dla ProductCategory tabela posiadanych przez produkcji schematu subskrybent byłoby parametr MCALL sp_MSupd_ProductionProductCategory.Artykuł peer-to-peer topologia replikacji, _table zostaje dołączony wartość identyfikatora GUID.Określający procedura składowana utworzone przez użytkownika nie jest dozwolone aktualizowania subskrybentów.
SCALL sp_MSupd_tabela (domyślnie)
- lub -
SCALL custom_stored_procedure_name
Wywołuje procedura składowana, biorąc pod SCALL styl parametrów.To use this method of replication, use schema_option to specify automatic creation of the stored procedure, or create the specified stored procedure in the destination database of each Subscriber of the article.custom_stored_procedure is the name of a user-created stored procedure.sp_MSupd_table contains the name of the destination table in place of the _table part of the parameter.Gdy destination_owner jest określony, jest poprzedzany do obiekt docelowy tabela Nazwa.Na przykład dla ProductCategory tabela posiadanych przez produkcji schematu subskrybent byłoby parametr SCALL sp_MSupd_ProductionProductCategory.Artykuł peer-to-peer topologia replikacji, _table zostaje dołączony wartość identyfikatora GUID.Określający procedura składowana utworzone przez użytkownika nie jest dozwolone aktualizowania subskrybentów.
XCALL sp_MSupd_tabela
- lub -
XCALL custom_stored_procedure_name
Wywołuje procedura składowana, biorąc pod XCALL styl parametrów.Aby użyć tej metoda replikacja, należy schema_option określić automatyczne tworzenie procedura składowana lub utworzyć określonej procedura składowana w obiekt docelowy baza danych subskrybenta każdego artykuł.Określający procedura składowana utworzone przez użytkownika nie jest dozwolone aktualizowania subskrybentów.
SQL lub NULL
Replikuje instrukcja UPDATE.Instrukcja UPDATE jest dostarczany na wszystkie wartości kolumna oraz klucz podstawowy wartości kolumn.To polecenie jest replikowany na aktualizacje:
UPDATE <table name> SET c1 = c1value, SET c2 = c2value, SET cn = cnvalue WHERE pkc1 = pkc1value AND pkc2 = pkc2value AND pkcn = pkcnvalue
Ostrzeżenie
Składnia WYWOŁANIA, MCALL, SCALL i XCALL różne ilości danych propagowane do subskrybent.Składnia WYWOŁANIA przekazuje wszystkie wartości dla wszystkich kolumn wstawionych i usuniętych.Składnia SCALL przekazuje wartości tylko dla dotkniętych kolumn.Składnia XCALL przekazuje wartości dla wszystkich kolumn, czy zmienione lub nie, łącznie z poprzedniej wartości kolumna.Aby uzyskać więcej informacji, zobacz Określanie sposobu zmiany są propagowane transakcyjnych artykułów.
[ @ 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.[ @ Opis = 'description"
Is a descriptive entry for the article.description is nvarchar(255), with a default of NULL.[ @ pre_creation_cmd = 'pre_creation_cmd"
Specifies what the system should do if it detects an existing object of the same name at the subscriber when applying the snapshot for this article.pre_creation_cmd is nvarchar(10), and can be one of the following values.Wartość
Opis
Brak
Nie używać polecenia.
Usuń
Usuwa dane z obiekt docelowy tabela przed zastosowaniem migawka.Gdy artykuł poziomo jest filtrowany, tylko dane w kolumnach określona przez filtr klauzula jest usuwany.Nieobsługiwana dla wydawców Oracle zdefiniowane na poziomie filtr.
Upuść (domyślnie)
Krople obiekt docelowy tabela.
obciąć
Obcina obiekt docelowy tabela.Nie jest prawidłowy dla ODBC lub OLE DB subskrybentów.
[ @ filter_clause = 'filter_clause"
Ograniczenie jest klauzula (gdzie) definiujący poziome filtru.When entering the restriction clause, omit the keyword WHERE.filter_clause is ntext, with a default of NULL.Aby uzyskać więcej informacji, zobacz Filtrowanie opublikowane dane.[ @ schema_option = schema_option
Is a bitmask 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:Ostrzeżenie
Jeśli wartością tą jest NULL, system auto generuje opcja prawidłowym schematem artykuł, w zależności od innych właściwości artykułu.Domyślne opcje schematu uwagi tabela zawiera wartość, która zostanie wybrany na podstawie kombinacji typu artykuł i replikacja.
Wartość
Opis
0x00
Wyłącza wykonywanie skryptów przez agenta migawki i używa creation_script.
0x01
Generuje skrypt tworzenia obiektu (CREATE TABLE, CREATE PROCEDURE itd.).Ta wartość jest domyślna dla artykułów procedura składowana.
0x02
Generuje procedur przechowywanych, które propaguje zmiany w artykuł, jeśli została zdefiniowana.
0x04
Kolumny identyfikacji są tworzone przy użyciu właściwość tożsamości.
0x08
Replikuj timestamp kolumny.Jeśli nie zestaw, timestamp kolumny są replikowane jako binary.
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.Nieobsługiwane dla wydawców Oracle.
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 klucz podstawowy ograniczenia.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.Nieobsługiwane dla wydawców Oracle.
0x200
Replikuje ograniczenia na klucz obcy.Odwołanie tabela nie jest częścią publikacja, wszystkich ograniczeń klucz obcy tabeli opublikowane, nie są replikowane.Nieobsługiwane dla wydawców Oracle.
0x400
Replikuje ograniczeń check.Nieobsługiwane dla wydawców Oracle.
0x800
Replikuje ustawień domyślnych.Nieobsługiwane dla wydawców Oracle.
0x1000
Replikuje kolumna -poziom sortowanie.
Uwaga:Ta opcja powinna być zestaw dla wydawców Oracle włączyć porównań uwzględniające wielkość liter.0x2000
Replikuje właściwości rozszerzone, skojarzone z opublikowanego artykuł obiekt źródłowy.Nieobsługiwane dla wydawców Oracle.
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 SQL Server 2005 wydawcy.
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
Domyślne powiązania
0x800000
Reguła powiązania
0x1000000
Indeks pełnotekstowy
0x2000000
Kolekcje schematu XML powiązane z xml kolumny nie są replikowane.
0x4000000
Replikuje indeksów na xml kolumny.
0x8000000
Utwórz 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
Replikuj uprawnienia.
0x80000000
Próba 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) większych niż 8000 bajtów 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.
0x20000000000
Replikuje atrybut SPARSE dla kolumny.Aby uzyskać więcej informacji dotyczących tego atrybut, zobacz Przy użyciu kolumn Sparse.
NULL
Replikacja automatycznie ustawia schema_option na wartość domyślną wartość zależy od innych właściwości artykuł."Domyślne opcje schematu" Tabela w sekcji Uwagi pokazuje domyślne opcje schematu na podstawie typu artykuł i typ replikacja.
Domyślnie dla nie-SQL Server publikacji jest 0x050D3.
Nie wszystkie schema_option wartości są prawidłowe dla każdego typu replikacja i typu artykuł.Prawidłowe opcje schematu tabela w uwagach sekcji przedstawiono opcje prawidłowego schematu, które można wybrać na podstawie kombinacji typu artykuł i replikacja.
[ @ destination_owner = 'destination_owner"
Is the name of the owner of the destination object.destination_owner is sysname, with a default of NULL.Gdy destination_owner nie jest określona, właścicielem jest określony, automatycznie w oparciu o następujące zasady:Warunek
Właściciel obiektu docelowego
Użytych do wygenerowania trybu macierzystego kopiowanie masowe migawka początkowa, który obsługuje tylko SQL Server abonentów.
Domyślnie wartość source_owner.
Opublikowane z nie-SQL Server Wydawca.
Domyślnie właścicielem obiekt docelowy bazy danych.
Użytych do wygenerowania znak tryb kopiowanie masowe migawka początkowa, który nie obsługuje-SQL Server abonentów.
Nie przypisano.
Do obsługi innych niż-SQL Server abonentów, destination_owner musi być NULL.
[ @ Stan = status
Specifies if the article is active and additional options for how changes are propagated.status is tinyint, and can be the | (Bitwise OR) product of one or more of these values.Wartość
Opis
1
Artykuł jest aktywny.
8
Zawiera nazwę kolumna w instrukcji INSERT.
16 (domyślnie)
Używa sparametryzowana sprawozdania.
24
Zawiera nazwę kolumna w instrukcji INSERT i używa instrukcji sparametryzowanej.
64
Określone tylko w celach informacyjnych. Nieobsługiwane. Przyszła zgodność nie jest gwarantowana.
Na przykład artykuł aktywny przy użyciu instrukcji sparametryzowana miałoby wartość 17 w tym kolumna.Wartość 0 oznacza, że artykuł jest nieaktywny i są zdefiniowane żadne dodatkowe właściwości.
[ @ source_owner = 'source_owner"
Is the owner of the source object.source_owner is sysname, with a default of NULL.source_owner must be specified for Oracle Publishers.[ @ sync_object_owner = 'sync_object_owner"
Is the owner of the view that defines the published article.sync_object_owner is sysname, with a default of NULL.[ @ filter_owner = 'filter_owner"
Is the owner of the filter.filter_owner is sysname, with a default of NULL.[ @ source_object = 'source_object"
Is the database object to be published.source_object is sysname, with a default of NULL.If source_table is NULL, source_object cannot be NULL.source_object should be used instead of source_table.Aby uzyskać więcej informacji dotyczących typów obiektów, które mogą być publikowane przy użyciu migawka lub replikacja transakcyjna, zobacz Publikowanie danych i obiektów bazy danych.[ @ artid = article_ID danych wyjściowych
Is the article ID of the new article.article_ID is int with a default of NULL, and it is an OUTPUT parameter.[ @ auto_identity_range = 'auto_identity_range"
Enables and disables automatic identity range handling on a publication at the time it is created.auto_identity_range is nvarchar(5), and can be one of the following values:Wartość
Opis
true
Włącza obsługę zakres tożsamości automatyczne
false
Wyłącza automatyczne tożsamości zakres obsługi
NULL(default)
Obsługa zakres tożsamości jest zestaw przez identityrangemanagementoption.
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
Controls the range size at the Publisher if the article has identityrangemanagementoption set to auto or auto_identity_range set to true.pub_identity_range is bigint, with a default of NULL.Nieobsługiwane dla wydawców Oracle.[ @ identity_range = identity_range
Controls the range size at the Subscriber if the article has identityrangemanagementoption set to auto or auto_identity_range set to true.identity_range is bigint, with a default of NULL.Używana, gdy auto_identity_range jest zestaw do true.Nieobsługiwane dla wydawców Oracle.[ @ progu = threshold
Jest wartością procentową, sterujące, gdy Agent dystrybucji przypisuje nowy zakres tożsamości.When the percentage of values specified in threshold is used, the Distribution Agent creates a new identity range.threshold is bigint, with a default of NULL.Used when identityrangemanagementoption is zestaw to auto or auto_identity_range is zestaw to true.Nieobsługiwane dla wydawców Oracle.[ @ 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 Określa, że dodawanie artykuł może spowodować migawki nieprawidłowa i jeśli istnieje subskrypcje, wymagałoby Nowa migawka daje uprawnienie dla istniejących migawki oznaczony jako przestarzałe i Nowa migawka mają zostać wygenerowane.
[ @ use_default_datatypes = use_default_datatypes
Is whether the default column data type mappings are used when publishing an article from an Oracle Publisher.use_default_datatypes is bit, with a default of 1.1 = kolumna artykuł domyślne mapowania są używane.Domyślne mapowania typu danych mogą być wyświetlane przez wykonywanie sp_getdefaultdatatypemapping.
0 = kolumna niestandardowe artykuł zdefiniowano mapowania i dlatego sp_articleview nie jest wywoływana sp_addarticle.
Gdy use_default_datatypes jest zestaw do 0, należy wykonać sp_changearticlecolumndatatype raz dla każdej mapowanie kolumn zmianę domyślnego.Po zdefiniowaniu wszystkie mapowania niestandardowe kolumna należy wykonać sp_articleview.
Ostrzeżenie
Ten parametr stosuje się tylko dla wydawców Oracle.Ustawienie use_default_datatypes do 0 dla SQL Server Wydawca generuje błąd.
[ @ 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
none
Replikacja nie bez wyraźnej tożsamości zakres zarządzania.Ta opcja jest zalecana tylko dla wstecz zgodność ze starszymi wersjami programu SQL Server.Niedozwolona dla elementu równorzędnego replikacja.
manual
Zaznacza kolumna tożsamości, Włącz obsługę zakres ręczne tożsamości za pomocą nie dla replikacji.
auto
Określa automatyczne Zarządzanie zakresami tożsamości.
NULL(default)
Domyślnie none , gdy wartość auto_identity_range nie jest true.Domyślnie manual w domyślnej topologii peer-to-peer (auto_identity_range jest ignorowany).
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.
[ @ publisher = 'publisher"
Specifies a non-SQL Server Publisher.publisher is sysname, with a default of NULL.Ostrzeżenie
publishernie należy używać podczas dodawania artykuł do SQL Server Wydawca.
[ @ fire_triggers_on_snapshot = 'fire_triggers_on_snapshot"
Is if replicated user triggers are executed when the initial snapshot is applied.fire_triggers_on_snapshot is nvarchar(5), with a default of FALSE.true means that user triggers on a replicated table are executed when the snapshot is applied.W celu wyzwalaczy replikowane wartość maski bitowej schema_option musi zawierać wartość 0x100.
Wartości kodów powrotnych
0 (sukces) lub 1 (błąd)
Uwagi
sp_addarticle używane w replikacja migawka lub replikacja transakcyjna.
Domyślnie replikacja nie publikuje wszystkie kolumna w źródło tabela, gdy typ danych kolumna nie jest obsługiwany przez replikację.Jeśli musisz opublikować takiej kolumna, należy wykonać sp_articlecolumn dodać kolumna.Aby uzyskać więcej informacji, zobacz Zagadnienia dotyczące wszystkich rodzajów replikacji.
Podczas dodawania do publikacja, która obsługuje peer-to-peer artykułu replikacja transakcyjna, obowiązują następujące ograniczenia:
Sparametryzowana sprawozdania musi być podany dla wszystkich artykułów logbased.Należy uwzględnić 16 w status wartości.
Nazwę i właściciela tabela docelowej muszą odpowiadać źródło tabela.
Nie można filtrować artykuł, poziomo lub pionowo.
Automatyczne tożsamości zakres zarządzania nie jest obsługiwane.Należy określić wartość podręcznika identityrangemanagementoption.
Jeśli timestamp istnieje kolumna w tabela, należy dołączyć 0x08 w schema_option do replikowania kolumny jako timestamp.
Wartość SQL nie można określić dla ins_cmd, upd_cmd, i del_cmd.
Aby uzyskać więcej informacji, zobacz Peer-to-Peer replikacji transakcyjnej.
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śli vertical_partition jest zestaw do true, sp_addarticle defers Tworzenie widoku, aż do sp_articleview jest nazywany (po ostatnim sp_articlecolumn dodaje się).
Jeśli publikacja umożliwia aktualizowanie subskrypcje i opublikowanych tabela nie ma uniqueidentifier kolumna, sp_addarticle dodaje uniqueidentifier kolumna do tabela automatycznie.
Domyślne opcje schematu
W tej tabela opisano wartości domyślnej zestaw przez replikację Jeśli schema_options nie jest określony przez użytkownika, w którym ta wartość zależy od typu replikacja (wyświetlane u góry) i artykuł (pokazane w pierwszej kolumnie).
Typ artykułu |
Typ replikacji |
|
---|---|---|
|
Transakcyjne |
Migawki |
tylko wartość zagregowana schematu |
0x01 |
0x01 |
Schemat FUNC tylko |
0x01 |
0x01 |
indeksowany widok schematu tylko |
0x01 |
0x01 |
indeksowany widok logbased |
0x30F3 |
0x3071 |
indeksowany widok logbase manualboth |
0x30F3 |
0x3071 |
indeksowany widok logbased manualfilter |
0x30F3 |
0x3071 |
indeksowany widok logbased manualview |
0x30F3 |
0x3071 |
logbased |
0x30F3 |
0x3071 |
logbased manualfilter |
0x30F3 |
0x3071 |
logbased manualview |
0x30F3 |
0x3071 |
szefowie proc |
0x01 |
0x01 |
Schemat proc tylko |
0x01 |
0x01 |
szefowie proc serializować |
0x01 |
0x01 |
tylko schematu widoku |
0x01 |
0x01 |
Ostrzeżenie
Jeśli publikacja jest włączona dla aktualizacji, w kolejce schema_option wartość 0x80 jest dodawana do wartości domyślnej, przedstawione w tabela.Domyślnie schema_option dla nie-SQL Server publikacja jest 0x050D3.
Prawidłowe opcje schematu
W tej tabela opisano wartości dopuszczalne schema_option na podstawie typu replikacja (wyświetlane u góry) i artykuł (pokazane niedziałający pierwszej kolumny).
Typ artykułu |
Typ replikacji |
|
---|---|---|
|
Transakcyjne |
Migawki |
logbased |
Wszystkie opcje |
Wszystkie opcje, ale 0x02 |
logbased manualfilter |
Wszystkie opcje |
Wszystkie opcje, ale 0x02 |
logbased manualview |
Wszystkie opcje |
Wszystkie opcje, ale 0x02 |
indeksowany widok logbased |
Wszystkie opcje |
Wszystkie opcje, ale 0x02 |
indeksowany widok logbased manualfilter |
Wszystkie opcje |
Wszystkie opcje, ale 0x02 |
indeksowany widok logbased manualview |
Wszystkie opcje |
Wszystkie opcje, ale 0x02 |
indeksowany widok logbase manualboth |
Wszystkie opcje |
Wszystkie opcje, ale 0x02 |
szefowie proc |
0x01, 0x20, 0x2000, 0x400000, 0x800000, 0x2000000, 0x8000000, 0x10000000, 0x20000000, 0x40000000, i 0x80000000 |
0x01, 0x20, 0x2000, 0x400000, 0x800000, 0x2000000, 0x8000000, 0x10000000, 0x20000000, 0x40000000, i 0x80000000 |
szefowie proc serializować |
0x01, 0x20, 0x2000, 0x400000, 0x800000, 0x2000000, 0x8000000, 0x10000000, 0x20000000, 0x40000000, i 0x80000000 |
0x01, 0x20, 0x2000, 0x400000, 0x800000, 0x2000000, 0x8000000, 0x10000000, 0x20000000, 0x40000000, i 0x80000000 |
Schemat proc tylko |
0x01, 0x20, 0x2000, 0x400000, 0x800000, 0x2000000, 0x8000000, 0x10000000, 0x20000000, 0x40000000, i 0x80000000 |
0x01, 0x20, 0x2000, 0x400000, 0x800000, 0x2000000, 0x8000000, 0x10000000, 0x20000000, 0x40000000, i 0x80000000 |
tylko schematu widoku |
0x01, 0x010, 0x020, 0x040, 0x0100, 0x2000, 0x40000, 0x100000, 0x200000, 0x400000, 0x800000, 0x2000000, 0x8000000, 0x40000000, and 0x80000000 |
0x01, 0x010, 0x020, 0x040, 0x0100, 0x2000, 0x40000, 0x100000, 0x200000, 0x400000, 0x800000, 0x2000000, 0x8000000, 0x40000000, and 0x80000000 |
Schemat FUNC tylko |
0x01, 0x20, 0x2000, 0x400000, 0x800000, 0x2000000, 0x8000000, 0x10000000, 0x20000000, 0x40000000, i 0x80000000 |
0x01, 0x20, 0x2000, 0x400000, 0x800000, 0x2000000, 0x8000000, 0x10000000, 0x20000000, 0x40000000, i 0x80000000 |
indeksowany widok schematu tylko |
0x01, 0x010, 0x020, 0x040, 0x0100, 0x2000, 0x40000, 0x100000, 0x200000, 0x400000, 0x800000, 0x2000000, 0x8000000, 0x40000000, and 0x80000000 |
0x01, 0x010, 0x020, 0x040, 0x0100, 0x2000, 0x40000, 0x100000, 0x200000, 0x400000, 0x800000, 0x2000000, 0x8000000, 0x40000000, and 0x80000000 |
Ostrzeżenie
Kolejkowana publikacji aktualizacji schema_option wartości 0x8000 i 0x80 musi być włączony.Obsługiwane schema_option wartości nie-SQL Server publikacje są: 0x01, 0x02, 0x10, 0x40, 0x80, 0x1000, 0x4000 and 0X8000.
Przykład
DECLARE @publication AS sysname;
DECLARE @table AS sysname;
DECLARE @filterclause AS nvarchar(500);
DECLARE @filtername AS nvarchar(386);
DECLARE @schemaowner AS sysname;
SET @publication = N'AdvWorksProductTran';
SET @table = N'Product';
SET @filterclause = N'[DiscontinuedDate] IS NULL';
SET @filtername = N'filter_out_discontinued';
SET @schemaowner = N'Production';
-- Add a horizontally and vertically filtered article for the Product table.
-- Manually set @schema_option to ensure that the Production schema
-- is generated at the Subscriber (0x8000000).
EXEC sp_addarticle
@publication = @publication,
@article = @table,
@source_object = @table,
@source_owner = @schemaowner,
@schema_option = 0x80030F3,
@vertical_partition = N'true',
@type = N'logbased',
@filter_clause = @filterclause;
-- (Optional) Manually call the stored procedure to create the
-- horizontal filtering stored procedure. Since the type is
-- 'logbased', this stored procedures is executed automatically.
EXEC sp_articlefilter
@publication = @publication,
@article = @table,
@filter_clause = @filterclause,
@filter_name = @filtername;
-- Add all columns to the article.
EXEC sp_articlecolumn
@publication = @publication,
@article = @table;
-- Remove the DaysToManufacture column from the article
EXEC sp_articlecolumn
@publication = @publication,
@article = @table,
@column = N'DaysToManufacture',
@operation = N'drop';
-- (Optional) Manually call the stored procedure to create the
-- vertical filtering view. Since the type is 'logbased',
-- this stored procedures is executed automatically.
EXEC sp_articleview
@publication = @publication,
@article = @table,
@filter_clause = @filterclause;
GO
Uprawnienia
Tylko członkowie sysadmin stała rola serwera lub db_owner ustaloną rola bazy danych można wykonać sp_addarticle.
Zobacz także