sp_addtabletocontents (Transact-SQL)
Fügt in die Mergenachverfolgungstabellen Verweise auf alle Zeilen in einer Quelltabelle ein, die derzeit nicht in den Nachverfolgungstabellen eingeschlossen sind. Verwenden Sie diese Option, wenn Sie eine große Datenmenge mithilfe des Dienstprogramms bcp in einem Massenvorgang geladen haben, da bcp keine Mergenachverfolgungstrigger auslöst. Diese gespeicherte Prozedur wird beim Verleger mit der Veröffentlichungsdatenbank ausgeführt.
Syntax
sp_addtabletocontents [ @table_name = ] 'table_name'
[ , [ @owner_name = ] 'owner_name' ]
[ , [ @filter_clause = ] 'filter_clause' ]
Argumente
[ @table_name = ] 'table_name'
Der Name der Tabelle. table_name ist vom Datentyp sysname und hat keinen Standardwert.[ @owner_name=] 'owner_name'
Der Name des Besitzers der Tabelle. owner_name ist vom Datentyp sysname und hat den Standardwert NULL.[ @filter_clause= ] 'filter_clause'
Gibt eine Filterklausel an, die steuert, welche Zeilen der neu geladenen Daten zu den Mergenachverfolgungstabellen hinzugefügt werden sollen. filter_clause ist vom Datentyp nvarchar(4000) und hat den Standardwert NULL. Wenn filter_clause gleich NULL ist, werden alle in einem Massenvorgang geladenen Zeilen hinzugefügt.
Rückgabecodewerte
0 (Erfolg) oder 1 (Fehler)
Hinweise
sp_addtabletocontents wird nur für die Mergereplikation verwendet.
Auf die Zeilen in table_name wird mit rowguidcol verwiesen. Die Verweise werden zu den Mergenachverfolgungstabellen hinzugefügt. sp_addtabletocontents sollte nach dem Massenkopieren von Daten in eine Tabelle verwendet werden, die mithilfe der Mergereplikation veröffentlicht wird. Die gespeicherte Prozedur veranlasst die Nachverfolgung der kopierten Zeilen und gewährleistet, dass die neuen Zeilen bei der nächsten Synchronisation berücksichtigt werden.
Berechtigungen
Nur Mitglieder der festen Serverrolle sysadmin oder der festen Datenbankrolle db_owner können sp_addtabletocontents ausführen.
Siehe auch