Share via


Veröffentlichungseigenschaften, Filterzeilen

Mithilfe der Seite Filterzeilen des Dialogfeldes Veröffentlichungseigenschaften können Sie Elemente hinzufügen, bearbeiten oder löschen:

  • Statische Zeilenfilter auf Tabellenartikel in Snapshot-, Transaktions- und Mergeveröffentlichungen anwenden

  • Parametrisierte Zeilenfilter auf Tabellenartikel in Mergeveröffentlichungen anwenden

  • Verknüpfungsfilter verwenden, um Filter für Mergetabellenartikel auf verwandte Tabellenartikel zu erweitern

Weitere Informationen zu den Filteroptionen finden Sie unter Filtern von veröffentlichten Daten.

HinweisHinweis

Für das Hinzufügen, Bearbeiten oder Löschen eines Filters ist für die Veröffentlichung ein neuer Snapshot erforderlich. Darüber hinaus müssen alle Abonnements erneut initialisiert werden.

Wenn Sie die optimale Leistung Ihrer Anwendung sicherstellen und den am Remotestandort benötigten Speicherplatz verringern möchten, oder wenn Sie die Verfügbarkeit bestimmter Daten für bestimmte Abonnenten beschränken möchten, sollten Sie nur die erforderlichen Daten veröffentlichen. Die Veröffentlichung kann sowohl ungefilterte als auch gefilterte Tabellen einschließen. Beispielsweise könnten Sie die vollständige (ungefilterte) Tabelle der Firmenprodukte einschließen und Zeilenfilter verwenden, um eine gefilterte Tabelle der Kunden aus einer bestimmten Region anzugeben. Das Filtern von veröffentlichten Daten bietet folgende Möglichkeiten:

  • Minimieren der über das Netzwerk gesendeten Datenmenge.

  • Reduzieren des erforderlichen Speicherplatzes beim Abonnenten.

  • Anpassen von Veröffentlichungen und Anwendungen an die individuellen Anforderungen des Abonnenten.

  • Vermeiden oder Reduzieren von Konflikten bei der Aktualisierung von Daten durch Abonnenten, da unterschiedliche Datenpartitionen an verschiedene Abonnenten gesendet werden können (es ist nicht möglich, dass mehrere Abonnenten dieselben Datenwerte aktualisieren).

  • Vermeiden der Übertragung vertraulicher Daten. Mithilfe von Zeilenfiltern und Spaltenfiltern kann der Datenzugriff für Abonnenten eingeschränkt werden. Im Fall von Mergereplikationen gelten besondere Sicherheitsüberlegungen, wenn Sie einen parametrisierten Filter verwenden, der HOST_NAME() einschließt. Weitere Informationen finden Sie im Abschnitt über das Filtern mit HOST_NAME() unter Parametrisierte Zeilenfilter.

Optionen

  • Gefilterte Tabellen
    Dieser Bereich wird mit Filtern aufgefüllt, während Sie den Tabellenartikeln in der Veröffentlichung Filter hinzufügen. Tabellen mit Zeilenfiltern werden im Bereich als Knoten der obersten Ebene angezeigt. Für Mergeveröffentlichungen werden Tabellen, auf die das Filtern durch einen Verknüpfungsfilter erweitert wurde, als untergeordnete Knoten angezeigt.

  • Hinzufügen
    Klicken Sie auf Hinzufügen, um ein Dialogfeld aufzurufen, mit dem Sie Tabellenartikel filtern können. Wenn Sie für eine Snapshot- oder Transaktionsveröffentlichung auf Hinzufügen klicken, wird sofort ein Dialogfeld geöffnet. Wenn Sie für eine Mergeveröffentlichung auf Hinzufügen klicken, werden drei Auswahlmöglichkeiten angezeigt: Filter hinzufügen; Verknüpfung hinzufügen, um den ausgewählten Filter zu erweitern; Filter automatisch generieren.

    • Wählen Sie Filter hinzufügen aus, um das Dialogfeld Filter hinzufügen aufzurufen. Mithilfe dieses Dialogfeldes können Sie Zeilenfilter auf einen Tabellenartikel anwenden. Im Dialogfeld Filter hinzufügen können Sie beispielsweise angeben, dass eine Tabelle mit Kundendaten nur Daten von französischen Kunden enthalten soll, wenn eine Replikation an Abonnenten erfolgt.

    • Wählen Sie Verknüpfung hinzufügen, um den ausgewählten Filter zu erweitern, um das Dialogfeld Verknüpfung hinzufügen aufzurufen. Mithilfe des Dialogfeldes Verknüpfung hinzufügen können Sie einen Zeilenfilter so erweitern, dass Daten in Tabellen gefiltert werden, die mit der den Zeilenfilter enthaltenden Tabelle verbunden sind. Wenn beispielsweise eine Kundentabelle so gefiltert wird, dass sie nur Daten zu französischen Kunden enthält und eine verbundene Tabelle für Kundenbestellungen vorhanden ist, können Sie eine Verknüpfung dieser beiden Tabellen definieren, damit die Bestelltabelle nur Bestellungen von französischen Kunden enthält.

      HinweisHinweis

      Diese Option ist nur verfügbar, wenn Sie im Filterbereich zunächst die Basistabelle der Verknüpfung ausgewählt haben.

    • Wählen Sie Filter automatisch generieren aus, um das Dialogfeld Filter generieren aufzurufen. Mithilfe dieses Dialogfeldes können Sie einen Zeilenfilter für eine Tabelle in einer Mergeveröffentlichung definieren, durch die die Replikation automatisch auf andere Tabellen erweitert wird, die durch Fremdschlüsselbeziehungen verbunden sind. Eine Veröffentlichung könnte beispielsweise drei Tabellen enthalten: eine Kundentabelle, eine Bestelltabelle (mit einem Fremdschlüssel zur Kundentabelle) und eine Tabelle mit den Bestellungsdetails (mit einem Fremdschlüssel zur Bestelltabelle). Wenn Sie einen Zeilenfilter für die Kundentabelle definieren, wird die Replikation auf die anderen Tabellen erweitert.

      HinweisHinweis

      Werden Filter durch die Replikation automatisch generiert, werden für die Veröffentlichung vorhandene Filter gelöscht. Wenn Sie sowohl automatisch generierte wie auch manuell angegebene Filter einschließen möchten, müssen Sie zunächst Filter generieren. Sie können für jede Veröffentlichung nur einen Satz automatisch generierter Filter angeben.

  • Bearbeiten
    Wählen Sie im Filterbereich einen Zeilenfilter oder einen Verknüpfungsfilter aus, und klicken Sie auf Bearbeiten, um das Dialogfeld Filter bearbeiten oder Verknüpfung bearbeiten aufzurufen.

  • Löschen
    Wählen Sie im Filterbereich einen Zeilenfilter oder einen Verknüpfungsfilter aus, und klicken Sie auf Löschen, um den Filter zu löschen.

  • Tabelle suchen
    Nur Mergeveröffentlichungen. Klicken Sie auf Tabelle suchen, um eine Tabelle in einer komplexen Filterstruktur zu suchen. In einer Datenbank mit komplexen Beziehungen kann eine Tabelle mit mehreren Tabellen verknüpft sein. Deshalb kann sie in der Filterstruktur mehrmals angezeigt werden.

    Die eigentliche Tabelle wird in der Struktur nur einmal angezeigt. An den übrigen Stellen wird die Tabelle durch eine Verknüpfung dargestellt. Bei einer Verknüpfung mit einer Tabelle handelt es sich nur um einen Verweis auf die Tabelle. Es werden keine untergeordneten Knoten der Tabelle angezeigt. Ein Verknüpfungsknoten ist mit einem Verknüpfungspfeil markiert. Wenn Sie den Knoten erweitern, wird der Text Klicken Sie auf 'Tabelle suchen', um die Tabelle für <Tabellenname> anzuzeigen angezeigt.

    Wählen Sie im Bereich einen Verknüpfungsknoten aus, und klicken Sie auf Tabelle suchen. Der Bereich wird erweitert, und die Tabelle wird hervorgehoben. Wenn Sie auf Tabelle suchen klicken, ohne dass ein Verknüpfungsknoten ausgewählt wurde, wird ein Dialogfeld Tabelle suchen aufgerufen.

  • Filter
    Enthält die Transact-SQL-Definition für die im Filterbereich ausgewählten Filter.