Udostępnij przez


Generowanie filtrów

Wygenerować filtry okno dialogowe pozwala zdefiniować filtr wiersza na jednej tabela w publikacja seryjnej; następnie replikacja automatycznie rozszerza filtru do innych tabel powiązanych poprzez relacje klucz obcy.Na przykład jeśli zdefiniować filtr w tabela Nabywca ich zawiera tylko dane klientów, francuskich, replikacja rozszerza tego filtru tak, powiązane zamówienia i szczegóły tabele zawierają tylko informacje związane z francuskich klientów zamówienia.

Opcje

To okno dialogowe wiąże się z trzech etapów utworzyć filtr wiersza tabela.Filtr jest następnie rozszerzone na tabelas związane z filtrowanym tabela za pośrednictwem klucz podstawowy i relacje klucz obcy.Na przykład, biorąc pod uwagę trzy tabele klienta, SalesOrderHeader, i SalesOrderDetail, z relacji między klienta i SalesOrderHeaderi relacji między SalesOrderHeader i SalesOrderDetail, zastosuj filtr wiersza do klienta, i replikacja rozszerza filtr w celu SalesOrderHeader i SalesOrderDetail.

  1. Wybierz tabela do filtrowania.

    Wybierz tabela z drop -niedziałający pole listy.Tabele są wyświetlane w polu listy tylko wtedy, gdy wybrano na artykułów strona.

  2. Zakończenie filtru instrukcja do identyfikowania otrzyma tabela, z której wiersze subskrybentów.

    Definiowanie nowego filtru instrukcja.Kolumny pole listy zawiera listę wszystkich kolumn, które są publikowane z wybranego w tabela Zaznacz tabela, filtr.Filtr instrukcja obszar tekstowy zawiera tekst domyślny, który jest w formie:

    SELECT <published_columns> FROM [tableowner].[tablename] WHERE

    Tekst ten nie może zostać zmieniony; Filtr typu klauzula po słowa kluczowego WHERE przy użyciu standardu Transact-SQL składni.

    Ważna informacjaWażne:

    Ze względu na wydajność, zaleca się nie stosować funkcje nazw kolumn w sparametryzowany filtr wierszy klauzule, takie jak LEFT([MyColumn]) = SUSER_SNAME().Jeśli w klauzula filtru za pomocą HOST_NAME i zastąpić wartość HOST_NAME, może być konieczne do konwersji typów danych, korzystając z przycisku KONWERTUJ.Aby uzyskać więcej informacji o najważniejszych wskazówkach dotyczących tej przypadek zobacz sekcję "Przesłanianie wartość HOST_NAME()" w temacie Filtry parametrami wiersza.

  3. Określ, ile subskrypcji będzie odbierać dane z tej tabela.

    Microsoft SQL Server 2005 and later versions only.Replikacja scalania pozwala określić typ partycji, które są najlepiej dostosowane do danych i aplikacji.Jeśli wybierzesz wiersza z tabela przejdzie do subskrypcja tylko jeden, replikacja scalająca ustawia opcję sasiadująco partycji.Porządkuje partycje działa w połączeniu z precomputed partycji, aby zwiększyć wydajność, z partycjami sasiadująco zminimalizowaniu kosztów przekazywania skojarzonych z precomputed partycji.Poprawiać wydajność sasiadująco partycji jest bardziej odczuwalny podczas sparametryzowana filtry i filtry łączyć, stosowane są bardziej złożone.Jeśli wybierzesz tę opcję, należy się upewnić, że jest podzielony na partycje danych w taki sposób, że wiersz nie mogą być replikowane na więcej niż jeden abonenta.Aby uzyskać więcej informacji zobacz sekcję "Ustawienia" opcje partycji"" w temacie Filtry parametrami wiersza.

Po dodaniu filtr, kliknij OK aby zakończyć pracę i zamknij okno dialogowe.Określony filtr jest analizowany i tabela w klauzula SELECT wykonywane.Instrukcja filtr zawiera błędy składni lub inne problemy, zostanie powiadomiony i będzie mógł edytować instrukcję filtru.

Po analizie instrukcja replikacja tworzy filtry niezbędne łączyć.Dystrybutor nie jest jeszcze skonfigurowane dla Wydawca, wobec którego uruchomiono kreatora, monit jest skonfigurowana.