Udostępnij za pośrednictwem


Jak Definiowanie i modyfikowanie filtr kolumn (Programowanie replikacja języka Transact-SQL)

Podczas tworzenia tabela artykułów, można zdefiniować kolumny, które mają być uwzględnione w artykułu lub zmienić kolumny po artykuł został zdefiniowany.Można tworzyć i modyfikować kolumny filtrowanej programowo przy użyciu procedur przechowywanych replikacja.Niektóre typy kolumn, takie jak tożsamość and ROWGUID kolumn, nie można usunąć z opublikowanego artykuł.Aby uzyskać więcej informacji Zobacz filtry kolumna w temacie Filtrowanie opublikowane dane.

Uwaga

W poniższych procedurach przyjęto założenie, że tabela podstawowej nie uległa zmianie.Aby uzyskać informacje na temat replikowania zmian (DDL) języka definicja danych opublikowanych tabel zobacz Wprowadzanie zmian schematu na bazy danych w publikacja.

Aby zdefiniować filtr kolumn artykuł, opublikowane w migawka lub transakcyjnych publikacja

  1. Umożliwia zdefiniowanie artykuł do filtrowania.Aby uzyskać więcej informacji zobacz Jak Definiowanie artykułu (Programowanie replikacja języka Transact-SQL).

  2. Wydawca publikacja bazy danych wykonać sp_articlecolumn.Powoduje to zdefiniowanie kolumny, które chcesz dołączyć lub usunąć z artykuł.

    • Jeśli publikowana tylko kilka kolumn z tabela z wielu kolumn, wykonać sp_articlecolumn tylko jeden raz dla każdej kolumna dodawane.Określ nazwę kolumna @ kolumna i wartość Dodawanie for @ operacji.

    • Jeśli publikowana większość kolumn w tabela zawierającej wiele kolumn, wykonać sp_articlecolumn, określając wartość wartość null for @ kolumna i wartość Dodawanie for @ operacji Dodawanie wszystkich kolumn.Następnie wykonać sp_articlecolumn, tylko jeden raz dla każdej kolumna jest wyłączone, określając wartość Upuść for @ operacji i nazwa kolumna wykluczonych @ kolumna.

  3. W programie Publisher na baza danych publikacja, wykonać sp_articleview.Określ nazwę publikacja @ publikacja i nazwę artykuł filtrowane @ artykuł.Spowoduje to utworzenie obiektów synchronizacji dla filtrowanych artykuł.

Aby zmienić filtr kolumn, aby dołączyć dodatkowe kolumna artykuł, opublikowane w migawka lub transakcyjnych publikacja

  1. W programie Publisher na baza danych publikacja, wykonać sp_articlecolumn tylko jeden raz dla każdej kolumna dodawane.Określ nazwę kolumna @ kolumna i wartość Dodawanie for @ operacji.

  2. W programie Publisher na baza danych publikacja, wykonać sp_articleview.Określ nazwę publikacja @ publikacja i nazwę artykuł filtrowane @ artykuł.Jeśli w publikacja znajdują się istniejących subskrypcji, podaj wartość 1 for @ change_active.Ta odtwarza obiektów synchronizacji dla filtrowanych artykuł.

  3. Uruchom ponownie zadanie migawka Agent dla publikacja w celu wygenerowania migawka zaktualizowane.

  4. Ponownie zainicjować subskrypcji.Aby uzyskać więcej informacji zobacz Jak Ponownie zainicjować subskrypcja (Programowanie replikacja języka Transact-SQL).

Aby zmienić filtr kolumn, aby usunąć kolumna artykuł, opublikowane w migawka lub transakcyjnych publikacja

  1. W programie Publisher na baza danych publikacja, wykonać sp_articlecolumn tylko jeden raz dla każdej kolumna zostaną usunięte.Określ nazwę kolumna @ kolumna i wartość Upuść for @ operacji.

  2. W programie Publisher na baza danych publikacja, wykonać sp_articleview.Określ nazwę publikacja @ publikacja i nazwę artykuł filtrowane @ artykuł.Jeśli w publikacja znajdują się istniejących subskrypcji, podaj wartość 1 for @ change_active.Ta odtwarza obiektów synchronizacji dla filtrowanych artykuł.

  3. Uruchom ponownie zadanie migawka Agent dla publikacja w celu wygenerowania migawka zaktualizowane.

  4. Ponownie zainicjować subskrypcji.Aby uzyskać więcej informacji zobacz Jak Ponownie zainicjować subskrypcja (Programowanie replikacja języka Transact-SQL).

Aby zdefiniować filtr kolumn artykuł opublikowana w publikacja seryjnej

  1. Umożliwia zdefiniowanie artykuł do filtrowania.Aby uzyskać więcej informacji zobacz Jak Definiowanie artykułu (Programowanie replikacja języka Transact-SQL).

  2. W programie Publisher na baza danych publikacja, wykonać sp_mergearticlecolumn.Powoduje to zdefiniowanie kolumny, które chcesz dołączyć lub usunąć z artykuł.

    • Jeśli publikowana tylko kilka kolumn z tabela z wielu kolumn, wykonać sp_mergearticlecolumn tylko jeden raz dla każdej kolumna dodawane.Określ nazwę kolumna @ kolumna i wartość Dodawanie for @ operacji.

    • Jeśli publikowana większość kolumn w tabela zawierającej wiele kolumn, wykonać sp_mergearticlecolumn, określając wartość wartość null for @ kolumna i wartość Dodawanie for @ operacji Dodawanie wszystkich kolumn.Następnie wykonać sp_mergearticlecolumn, tylko jeden raz dla każdej kolumna jest wyłączone, określając wartość Upuść for @ operacji i nazwa kolumna wykluczonych @ kolumna.

Aby zmienić filtr kolumn, aby dołączyć dodatkowe kolumna artykuł, opublikowane w publikacja seryjnej

  1. W programie Publisher na baza danych publikacja, wykonać sp_mergearticlecolumn tylko jeden raz dla każdej kolumna dodawane.Określ nazwę kolumna @ kolumna, wartość Dodawanie for @ operacji i wartość 1 for both @ force_invalidate_snapshot and @ force_reinit_subscription.

  2. Uruchom ponownie zadanie migawka Agent dla publikacja w celu wygenerowania migawka zaktualizowane.

  3. Ponownie zainicjować subskrypcji.Aby uzyskać więcej informacji zobacz Jak Ponownie zainicjować subskrypcja (Programowanie replikacja języka Transact-SQL).

Aby zmienić filtr kolumn, aby usunąć kolumna artykuł opublikowana w publikacja seryjnej

  1. W programie Publisher na baza danych publikacja, wykonać sp_mergearticlecolumn tylko jeden raz dla każdej kolumna zostaną usunięte.Określ nazwę kolumna @ kolumna, wartość Upuść for @ operacji i wartość 1 for both @ force_invalidate_snapshot and @ force_reinit_subscription.

  2. Uruchom ponownie zadanie migawka Agent dla publikacja w celu wygenerowania migawka zaktualizowane.

  3. Ponownie zainicjować subskrypcji.Aby uzyskać więcej informacji zobacz Jak Ponownie zainicjować subskrypcja (Programowanie replikacja języka Transact-SQL).

Example

W tym przykładzie replikacja transakcyjnej DaysToManufacture kolumna jest usuwany z artykuł oparte na Produkt tabela.

W tym przykładzie replikacja łączenia CreditCardApprovalCode kolumna jest usuwany z artykuł oparte na SalesOrderHeader tabela.