Freigeben über


Angeben von Artikeltypen (Replikationsprogrammierung mit Transact-SQL)

Die Standardartikeltypen für die Replikation sind Tabellen. Sie können aber auch andere Datenbankobjekte als Artikel veröffentlichen, einschließlich Sichten, gespeicherte Prozeduren, benutzerdefinierte Funktionen und die Ausführung von gespeicherten Prozeduren. Sie können gespeicherte Replikationsprozeduren verwenden, um einen Artikeltyp beim Definieren eines Artikels programmgesteuert anzugeben. Welche Prozeduren Sie verwenden, hängt vom Typ der Replikation und des Artikels ab.

HinweisHinweis

Beim Definieren von Artikeln für Tabellen, Sichten und gespeicherte Prozeduren gibt die Bezeichnung schema only an, dass nur die Objektdefinition repliziert wird.

So veröffentlichen Sie einen Tabellenartikel in einer Transaktions- oder Momentaufnahmeveröffentlichung

  1. Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_addarticle aus. Geben Sie einen der folgenden Werte für @type an, um den Typ des Artikels zu definieren:

    • logbased – ein protokollbasierter Tabellenartikel, der der Standard für die Transaktions- und Momentaufnahmereplikation ist. Die Replikation generiert automatisch die gespeicherte Prozedur, die für das horizontale Filtern verwendet wird, sowie die Sicht, die einen vertikal gefilterten Artikel definiert.

    • logbased manualfilter – ein protokollbasierter, horizontal gefilterter Artikel, in dem die gespeicherte Prozedur für das horizontale Filtern manuell vom Benutzer erstellt und definiert sowie für @filter angegeben wird. Weitere Informationen finden Sie unter Definieren oder Ändern eines statischen Zeilenfilters.

    • logbased manualview – ein protokollbasierter, vertikal gefilterter Artikel, in dem die Sicht, die den vertikal gefilterten Artikel definiert, vom Benutzer erstellt und definiert sowie für @sync_object angegeben wird. Weitere Informationen finden Sie unter Definieren oder Ändern eines statischen Zeilenfilters und Definieren und Ändern eines Spaltenfilters.

    • logbased manualboth – ein protokollbasierter, horizontal und vertikal gefilterter Artikel, in dem sowohl die gespeicherte Prozedur für das horizontale Filtern als auch die Sicht, die den vertikal gefilterten Artikel definiert, vom Benutzer erstellt und definiert sowie für @filter bzw. @sync_object angegeben werden. Weitere Informationen finden Sie unter Definieren oder Ändern eines statischen Zeilenfilters und Definieren und Ändern eines Spaltenfilters.

    Damit wird ein neuer Artikel für die Veröffentlichung definiert. Weitere Informationen finden Sie unter Definieren eines Artikels.

  2. Führen Sie für logbased manualboth-Artikel und logbased manualfilter-Artikel sp_articlefilter aus, um die gespeicherte Filterprozedur für einen horizontal gefilterten Artikel zu generieren. Weitere Informationen finden Sie unter Definieren oder Ändern eines statischen Zeilenfilters.

  3. Führen Sie für Artikel vom Typ logbased manualboth, logbased manualview und logbased manualfilter sp_articleview aus, um die Sicht zu generieren, die den vertikal gefilterten Artikel definiert. Weitere Informationen finden Sie unter Definieren und Ändern eines Spaltenfilters.

So veröffentlichen Sie einen Artikel für eine Sicht oder eine indizierte Sicht in einer Transaktions- oder Momentaufnahmeveröffentlichung

  1. Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_addarticle aus. Geben Sie einen der folgenden Werte für @type an, um den Typ des Artikels zu definieren:

    • indexed view logbased – ein Artikel für eine protokollbasierte, indizierte Sicht. Die Replikation generiert automatisch die gespeicherte Prozedur, die für das horizontale Filtern verwendet wird, sowie die Sicht, die einen vertikal gefilterten Artikel definiert.

    • view schema only – ein Artikel für eine Sicht vom Typ schema only. Die Basistabelle muss ebenfalls repliziert werden.

    • indexed view schema only – ein Artikel für eine indizierte Sicht vom Typ "schema only". Die Basistabelle muss ebenfalls repliziert werden.

    • indexed view logbased manualfilter – ein protokollbasierter, horizontal gefilterter Artikel für eine indizierte Sicht, in dem die gespeicherte Prozedur für das horizontale Filtern manuell vom Benutzer erstellt und definiert sowie für @filter angegeben wird. Weitere Informationen finden Sie unter Definieren oder Ändern eines statischen Zeilenfilters.

    • indexed view logbased manualview – ein protokollbasierter, gefilterter Artikel für eine indizierte Sicht, in dem die Sicht, die einen vertikal gefilterten Artikel definiert, vom Benutzer erstellt und definiert sowie für @sync_object angegeben wird. Weitere Informationen finden Sie unter Definieren oder Ändern eines statischen Zeilenfilters und Definieren und Ändern eines Spaltenfilters.

    • indexed view logbased manualboth – ein protokollbasierter, gefilterter Artikel für eine indizierte Sicht, in dem sowohl die gespeicherte Prozedur für das horizontale Filtern als auch die Sicht, die einen vertikal gefilterten Artikel definiert, vom Benutzer erstellt und definiert sowie für @filter bzw. @sync_object angegeben werden. Weitere Informationen finden Sie unter Definieren oder Ändern eines statischen Zeilenfilters und Definieren und Ändern eines Spaltenfilters.

    Damit wird ein neuer Artikel für die Veröffentlichung definiert. Weitere Informationen finden Sie unter Definieren eines Artikels.

  2. Führen Sie für logbased manualboth-Artikel und logbased manualfilter-Artikel sp_articlefilter aus, um die gespeicherte Filterprozedur für einen horizontal gefilterten Artikel zu generieren. Weitere Informationen finden Sie unter Definieren oder Ändern eines statischen Zeilenfilters.

  3. Führen Sie für Artikel vom Typ logbased manualboth, logbased manualview und logbased manualfilter sp_articleview aus, um die Sicht zu generieren, die den vertikal gefilterten Artikel definiert. Weitere Informationen finden Sie unter Definieren und Ändern eines Spaltenfilters.

So veröffentlichen Sie einen Artikel für eine gespeicherte Prozedur, für die Ausführung einer gespeicherten Prozedur oder für eine benutzerdefinierte Funktion in einer Transaktions- oder Momentaufnahmeveröffentlichung

So veröffentlichen Sie einen Tabellen- oder Sichtartikel in einer Mergeveröffentlichung

  • Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_addmergearticle aus. Geben Sie einen der folgenden Werte für @type an, um den Typ des Artikels zu definieren:

    • table – ein Tabellenartikel.

    • indexed view schema only – ein Artikel für eine indizierte Sicht vom Typ schema only.

    • view schema only – ein Artikel für eine Sicht vom Typ schema only.

    Damit wird ein neuer Artikel für die Veröffentlichung definiert. Weitere Informationen finden Sie unter Definieren eines Artikels.

So veröffentlichen Sie einen Artikel für eine gespeicherte Prozedur oder eine benutzerdefinierte Funktion in einer Mergeveröffentlichung

  • Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_addmergearticle aus. Geben Sie einen der folgenden Werte für @type an, um den Typ des Artikels zu definieren:

    • func schema only – ein Artikel für eine benutzerdefinierte Funktion vom Typ schema only.

    • proc schema only – ein Artikel für eine gespeicherte Prozedur vom Typ schema only.

    Damit wird ein neuer Artikel für die Veröffentlichung definiert. Weitere Informationen finden Sie unter Definieren eines Artikels.

Siehe auch

Konzepte

Konzepte für gespeicherte Systemprozeduren für die Replikation

Veröffentlichen von Daten und Datenbankobjekten