Jak Definiowanie artykułu (Programowanie replikacja języka Transact-SQL)

Po utworzeniu publikacja można tworzyć artykuły programowo przy użyciu procedury przechowywane replikacja.Procedury przechowywane umożliwiają tworzenie artykuł zależy od typu publikacja, dla którego jest definiowany artykuł.Aby uzyskać więcej informacji zobacz Jak Tworzenie publikacja (Programowanie replikacja języka Transact-SQL).

Uwaga

Artykuł nazwy nie mogą zawierać żadnego z następujących znaków: % , * , [ , ] , | , : , " , ?, ' , \ , / , < , >.If objects in the database include any of these characters and you want to replicate them, you must specify an article name that is different from the object name.

Aby zdefiniować artykuł migawka lub publikacja transakcji

  1. Wydawca publikacja bazy danych wykonać sp_addarticle.Określ nazwę publikacja, do której należy dany artykuł dla @ publikacja, nazwę artykuł @ artykuł, opublikowane dla obiektu bazy danych**@ source_object**, a inne opcjonalne parametry.Użycie @ source_owner do określenia schematu własność obiektu, jeśli nie dbo.Jeśli artykułu nie jest artykuł tabela opartą na dziennika, określ typ artykułu dla @ type; Aby uzyskać więcej informacji, zobacz temat Jak Określanie typów artykułu (Programowanie replikacja języka Transact-SQL).

  2. Poziomo filtrowanie wierszy w tabela lub wyświetlić artykuł, należy użyć sp_articlefilter , aby zdefiniować klauzula filtru.Aby uzyskać więcej informacji zobacz Jak Definiowanie i modyfikowanie statyczny filtr wierszy (Programowanie replikacja języka Transact-SQL).

  3. Pionowo filtrować kolumny w tabela lub wyświetlić artykuł, należy użyć sp_articlecolumn.Aby uzyskać więcej informacji zobacz Jak Definiowanie i modyfikowanie filtr kolumn (Programowanie replikacja języka Transact-SQL).

  4. wykonać sp_articleview artykuł jest filtrowany.

  5. Jeśli w publikacja znajdują się istniejących subskrypcja i sp_helppublication zwraca wartość 0 in the immediate_sync kolumna, należy wywołać sp_addsubscription Dodawanie artykuł do każdej istniejącej subskrypcja.

  6. Jeśli w publikacja znajdują się istniejących subskrypcji ściąganej, wykonać sp_refreshsubscriptions u Wydawca, aby utworzyć nową migawka istniejących subskrypcji ściąganej, zawierającą nowy artykuł.

    Uwaga

    Subskrypcji, które nie są inicjowane przy użyciu migawka nie ma potrzeby wykonywania sp_refreshsubscriptions jako tej procedury jest wykonywana przez sp_addarticle.

Aby zdefiniować artykuł publikacja korespondencji seryjnej

  1. W programie Publisher na baza danych publikacja, wykonać sp_addmergearticle.Należy określić nazwę dla publikacja @ publikacja, nazwę nazwę artykuł @ artykułi obiekt opublikowane dla @ source_object.Na poziomie filtrowanie wierszy tabela, należy określić wartość parametru @ subset_filterclause.Aby uzyskać więcej informacji zobacz Jak Definiowanie i modyfikowanie filtru sparametryzowana wiersz artykuł korespondencji seryjnej (Programowanie replikacja języka Transact-SQL) i Jak Definiowanie i modyfikowanie statyczny filtr wierszy (Programowanie replikacja języka Transact-SQL). Jeśli artykułu nie jest artykuł tabela, należy określić typ artykułu dla @ type.Aby uzyskać więcej informacji zobacz Jak Określanie typów artykułu (Programowanie replikacja języka Transact-SQL).

  2. (Opcjonalnie) Wydawca publikacja bazy danych wykonać sp_addmergefilter do definiowania łączyć filtru między dwoma artykułów.Aby uzyskać więcej informacji zobacz Jak Definiowanie i modyfikowanie filtr łączenia między artykułów korespondencji seryjnej (Programowanie replikacja języka Transact-SQL).

  3. (Opcjonalnie) W programie Publisher na baza danych publikacja, wykonać sp_mergearticlecolumn filtrować kolumny tabela.Aby uzyskać więcej informacji zobacz Jak Definiowanie i modyfikowanie filtr kolumn (Programowanie replikacja języka Transact-SQL).

Example

W poniższym przykładzie określa na podstawie artykuł Produkt tabela dla transakcyjnych publikacja, w której artykuł jest filtrowane, zarówno poziomo i pionowo.

W tym przykładzie definiuje artykuły do publikacja korespondencji seryjnej, gdzie SalesOrderHeader artykuł statycznie jest filtrowana w zależności od SalesPersonID, and the SalesOrderDetail artykuł jest łączyć filtrowanie oparte na SalesOrderHeader.