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.
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 Snapshotveröffentlichung
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 Snapshotreplikation 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 Vorgehensweise: Definieren und Ändern eines statischen Zeilenfilters (Replikationsprogrammierung mit Transact-SQL).
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 Vorgehensweise: Definieren und Ändern eines statischen Zeilenfilters (Replikationsprogrammierung mit Transact-SQL) und Vorgehensweise: Definieren und Ändern eines Spaltenfilters (Replikationsprogrammierung mit Transact-SQL).
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 Vorgehensweise: Definieren und Ändern eines statischen Zeilenfilters (Replikationsprogrammierung mit Transact-SQL) und Vorgehensweise: Definieren und Ändern eines Spaltenfilters (Replikationsprogrammierung mit Transact-SQL).
Damit wird ein neuer Artikel für die Veröffentlichung definiert. Weitere Informationen finden Sie unter Vorgehensweise: Definieren eines Artikels (Replikationsprogrammierung mit Transact-SQL).
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).
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
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 Vorgehensweise: Definieren und Ändern eines statischen Zeilenfilters (Replikationsprogrammierung mit Transact-SQL).
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 Vorgehensweise: Definieren und Ändern eines statischen Zeilenfilters (Replikationsprogrammierung mit Transact-SQL) und Vorgehensweise: Definieren und Ändern eines Spaltenfilters (Replikationsprogrammierung mit Transact-SQL).
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 Vorgehensweise: Definieren und Ändern eines statischen Zeilenfilters (Replikationsprogrammierung mit Transact-SQL) und Vorgehensweise: Definieren und Ändern eines Spaltenfilters (Replikationsprogrammierung mit Transact-SQL).
Damit wird ein neuer Artikel für die Veröffentlichung definiert. Weitere Informationen finden Sie unter Vorgehensweise: Definieren eines Artikels (Replikationsprogrammierung mit Transact-SQL).
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).
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
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:
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 Veröffentlichen der Ausführung von gespeicherten Prozeduren in der Transaktionsreplikation.
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 Veröffentlichen der Ausführung von gespeicherten Prozeduren in der Transaktionsreplikation.
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 Vorgehensweise: Definieren eines Artikels (Replikationsprogrammierung mit Transact-SQL).
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).