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
Umożliwia zdefiniowanie artykuł do filtrowania.Aby uzyskać więcej informacji zobacz Jak Definiowanie artykułu (Programowanie replikacja języka Transact-SQL).
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.
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
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.
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ł.
Uruchom ponownie zadanie migawka Agent dla publikacja w celu wygenerowania migawka zaktualizowane.
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
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.
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ł.
Uruchom ponownie zadanie migawka Agent dla publikacja w celu wygenerowania migawka zaktualizowane.
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
Umożliwia zdefiniowanie artykuł do filtrowania.Aby uzyskać więcej informacji zobacz Jak Definiowanie artykułu (Programowanie replikacja języka Transact-SQL).
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
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.
Uruchom ponownie zadanie migawka Agent dla publikacja w celu wygenerowania migawka zaktualizowane.
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
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.
Uruchom ponownie zadanie migawka Agent dla publikacja w celu wygenerowania migawka zaktualizowane.
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.
See Also