Freigeben über


Vorgehensweise: 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 Snapshotverö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:

    Damit wird ein neuer Artikel für die Veröffentlichung definiert. Weitere Informationen finden Sie unter Vorgehensweise: Definieren eines Artikels (Replikationsprogrammierung mit Transact-SQL).

  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 Vorgehensweise: Definieren und Ändern eines statischen Zeilenfilters (Replikationsprogrammierung mit Transact-SQL).

  3. Führen Sie für Artikel vom Typ logbased manualboth, logbased manualview und logbased manualfiltersp_articleview aus, um die Sicht zu generieren, die den vertikal gefilterten Artikel definiert. Weitere Informationen finden Sie unter Vorgehensweise: Definieren und Ändern eines Spaltenfilters (Replikationsprogrammierung mit Transact-SQL).

So veröffentlichen Sie einen Artikel für eine Sicht oder eine indizierte Sicht in einer Transaktions- oder Snapshotverö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:

    Damit wird ein neuer Artikel für die Veröffentlichung definiert. Weitere Informationen finden Sie unter Vorgehensweise: Definieren eines Artikels (Replikationsprogrammierung mit Transact-SQL).

  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 Vorgehensweise: Definieren und Ändern eines statischen Zeilenfilters (Replikationsprogrammierung mit Transact-SQL).

  3. Führen Sie für Artikel vom Typ logbased manualboth, logbased manualview und logbased manualfiltersp_articleview aus, um die Sicht zu generieren, die den vertikal gefilterten Artikel definiert. Weitere Informationen finden Sie unter Vorgehensweise: Definieren und Ändern eines Spaltenfilters (Replikationsprogrammierung mit Transact-SQL).

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 Snapshotverö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 Vorgehensweise: Definieren eines Artikels (Replikationsprogrammierung mit Transact-SQL).

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 Vorgehensweise: Definieren eines Artikels (Replikationsprogrammierung mit Transact-SQL).