Angeben von Artikeltypen (Replikationsprogrammierung mit Transact-SQL)

Gilt für:SQL Server

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.

Hinweis

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_addarticleaus. Geben Sie einen der folgenden Werte für @type an, um den Typ des Artikels zu definieren:

    • logbased: Ein protokollbasierter Tabellenartikel, der den Standardwert für die Transaktions- und Momentaufnahmereplikation darstellt. 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 wird, und der 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 wird, und der für @sync_object angegeben wird. Weitere Informationen finden Sie unter Define and Modify a Static Row Filter und Define and Modify a Column Filter.

    • 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 wird, und der für @filter bzw. @sync_object angegeben wird. Weitere Informationen finden Sie unter Define and Modify a Static Row Filter und Define and Modify a Column Filter.

    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 die Artikel logbased manualboth und logbased manualfiltersp_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 die Artikel 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 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_addarticleaus. 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 wird, und der 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 wird, und der für @sync_object angegeben wird. Weitere Informationen finden Sie unter Define and Modify a Static Row Filter und Define and Modify a Column Filter.

    • 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 wird, und der für @filter bzw. @sync_object angegeben wird. Weitere Informationen finden Sie unter Define and Modify a Static Row Filter und Define and Modify a Column Filter.

    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 manualviewund logbased manualfiltersp_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

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

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

    • proc exec – repliziert die Ausführung der gespeicherten Prozedur auf alle Abonnenten des Artikels. Weitere Informationen finden Sie unter Publishing Stored Procedure Execution in Transactional Replication.

    • serializable proc exec – repliziert die Ausführung der gespeicherten Prozedur nur, wenn die Prozedur im Kontext einer serialisierbaren Transaktion ausgeführt wird. Weitere Informationen finden Sie unter Publishing Stored Procedure Execution in Transactional Replication.

    • func schema only – ein Artikel für eine benutzerdefinierte Funktion 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 Tabellen- oder Sichtartikel in einer Mergeveröffentlichung

  1. Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_addmergearticleaus. 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

  1. Führen Sie auf dem Verleger für die Veröffentlichungsdatenbank sp_addmergearticleaus. 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.

Weitere Informationen

Replication System Stored Procedures Concepts
Veröffentlichen von Daten und Datenbankobjekten