Udostępnij przez


Add or Edit Filter

The Add Filter and Edit Filter dialog boxes allow you to add and edit static row filters and parameterized row filters.

Uwaga

Edytowanie filtru w istniejącej publikacja wymaga nowej migawkę w publikacja.Jeśli publikacja ma subskrypcji, musi być ustawienie ponownie inicjowane subskrypcji.Aby uzyskać więcej informacji na temat zmiany właściwość Zobacz Changing Publication and Article Properties.

Wszystkie typy publikacja mogą obejmować filtry statyczne; publikacja korespondencji seryjnej może również zawierać sparametryzowana filtrów.Statyczne filtr jest oceniany podczas tworzenia publikacja: wszystkie subskrybentów do publikacja odbierania tych samych danych. Sparametryzowana filtr jest oceniany podczas synchronizacji replikacja: Subskrybenci różnych może odbierać różne partycje danych w oparciu o nazwę komputera lub logowania poszczególnych subskrybent. Kliknij przycisk Przykład instrukcji łącza w oknie dialogowym, aby zobaczyć przykłady każdego typu filtru.Aby uzyskać więcej informacji na temat opcji filtrowania Zobacz Filtrowanie opublikowane dane.

Filtry wierszy można określić podzbiór wierszy, które mają zostać opublikowane z tabela.Filtry wierszy można wyeliminować wiersze, które nie jest konieczne w celu wyświetlenia (takie jak wiersze, które zawierają informacje osobiste lub poufne) lub do tworzenia partycji różnych danych, które są wysyłane do subskrybentów różne.Różne partycje danych do publikacji do subskrybentów różnych pomaga uniknąć konfliktów, które mogłyby w przeciwnym razie być spowodowane przez wielu subskrybentów aktualizowanie tych samych danych.

Opcje

To okno dialogowe wiąże się z procesem dwustopniowym dla transakcyjnych i migawka publikacji i trzech etapów dla publikacji korespondencji seryjnej.Wszystkie typy publikacja wymaga wybranie tabela, które ma być filtrowane i jedną lub więcej kolumn, które mają zostać uwzględnione w filtrze, filtr jest zdefiniowany jako standardowe klauzula WHERE.

  1. Wybierz tabela do filtrowania

    W przypadku edytowania istniejącego filtru, zaznaczenie tabela nie można zmienić.Jeśli dodajesz nowy filtr, wybierz tabela z rozwijanej-niedziałający pola listy.Tabele są wyświetlane w polu listy tylko wtedy, gdy zostały one wybrane w Artykuły strona oraz nie ma nie jest jeszcze filtr wiersza.Jeśli tabela ma filtr wiersza i chcesz zdefiniować nową:

    1. Kliknij przycisk Anuluj on the Dodawanie filtru -okno dialogowe.

    2. tabela w okienku filtru na Filtrowanie wierszy tabela strona, a następnie kliknij przycisk Edytowanie.

    3. Edytowanie istniejącego filtru w Edytuj filtr -okno dialogowe.

  2. Zakończenie instrukcja filtru w celu określenia, na które tabela wierszy otrzyma subskrybentów

    Definiowanie nowego filtru instrukcja lub zmienić istniejący.The Columns list box lists all the columns that you are publishing from the tabela you selected in Select the tabela to filter.The Filter instrukcja text area includes the default text, which is in the form of:

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

    Nie można zmienić ten tekst, wpisz klauzulę filtru po słowa kluczowego WHERE przy użyciu standardowego Transact-SQL Składnia. Jeśli wydawca programu Publisher Oracle klauzula WHERE musi być zgodny ze składnią kwerendy bazy danych Oracle.Należy unikać złożonych filtrów, gdy to możliwe.Filtry zarówno statyczne, jak i parametrami wydłużyć czas przetwarzania dla publikacji, dlatego należy zachować instrukcji filtr tak proste, jak to możliwe.

    Important noteImportant Note:

    Ze względu na wydajność, zaleca się nie stosować funkcji kolumna takie jak nazwy w wierszu sparametryzowana filtrowania klauzule dla publikacji seryjnej LEFT([MyColumn]) = SUSER_SNAME(). Jeśli używasz HOST_NAME w klauzula filtru i zastąpić wartość HOST_NAME, może się okazać konieczne do konwersji typów danych za pomocą CONVERT.Aby uzyskać więcej informacji o najważniejszych wskazówkach dotyczących tej przypadek zobacz sekcję "Zastępowanie HOST_NAME() wartość" w temacie Sparametryzowana filtry wierszy.

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

    Microsoft SQL Server 2005 i jego nowsze wersje tylko; replikacja łączenia tylko.replikacja łączenia można określić typ partycji, która najlepiej nadaje się do danych i aplikacji.W przypadku wybrania Wiersz z tej tabela zostaną wysłane do pojedynczej subskrypcja, replikacja łączenia ustawia opcję nonoverlapping partycji.Partycje nonoverlapping działa w połączeniu z precomputed partycji w celu zwiększenia wydajności, nonoverlapping partycji minimalizowanie kosztów wysyłania skojarzonych z precomputed partycji.Zaletą wydajności nonoverlapping partycji jest bardziej zauważalnych podczas sparametryzowana filtrów i filtry łączyć używane są bardziej złożone.Jeśli wybierzesz tę opcję, należy się upewnić, że dane jest podzielony na partycje w taki sposób, że wiersz nie może być replikowane na więcej niż jeden subskrybent.Aby uzyskać więcej informacji zobacz sekcję „ ustawienie „ opcje partycji' "w temacie Sparametryzowana filtry wierszy.

Po dodaniu lub edycji filtru kliknij przycisk OK , aby zapisać zmiany i zamknąć okno dialogowe.Określony filtr jest analizowany i uruchom dla tabela w klauzula SELECT.Instrukcja filtr zawiera błędy składniowe lub innych problemów, powiadomienia i będą mogli edytować instrukcję filtru.