sp_addtabletocontents (Transact-SQL)
Gilt für: SQL Server
sp_addtabletocontents
fügt Verweise in die Zusammenführungsnachverfolgungstabellen für alle Zeilen in einer Quelltabelle ein, die derzeit nicht in den Nachverfolgungstabellen enthalten sind. Verwenden Sie diese Option, wenn Sie eine große Menge an Daten mithilfe von bcp massengeladen haben, wodurch die Zusammenführungsverfolgungstrigger nicht ausgelöst werden. Diese gespeicherte Prozedur wird im Publisher in der Publikationsdatenbank ausgeführt.
Transact-SQL-Syntaxkonventionen
Syntax
sp_addtabletocontents
[ @table_name = ] N'table_name'
[ , [ @owner_name = ] N'owner_name' ]
[ , [ @filter_clause = ] N'filter_clause' ]
[ ; ]
Argumente
[ @table_name = ] N'table_name'
Der Name der Tabelle. @table_name ist "sysname" ohne Standard.
[ @owner_name = ] N'owner_name'
Der Name des Besitzers der Tabelle. @owner_name ist "sysname" mit der Standardeinstellung "NULL
.
[ @filter_clause = ] N'filter_clause'
Gibt eine Filterklausel an, die steuert, welche Zeilen der neu geladenen Daten den Zusammenführungsnachverfolgungstabellen hinzugefügt werden sollen. @filter_clause ist nvarchar(4000), wobei die Standardeinstellung istNULL
. Wenn @filter_clause ist NULL
, werden alle massengeladenen Zeilen hinzugefügt.
Rückgabecodewerte
0
(erfolgreich) oder 1
Fehler.
Hinweise
sp_addtabletocontents
wird nur in der Seriendruckreplikation verwendet.
Die Zeilen in der @table_name werden durch ihre rowguidcol
Zeilen verwiesen, und die Verweise werden den Zusammenführungsnachverfolgungstabellen hinzugefügt. sp_addtabletocontents
sollte nach massenweisem Kopieren von Daten in eine Tabelle verwendet werden, die mithilfe der Seriendruckreplikation 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 db_owner feste Datenbankrolle können ausgeführt werden sp_addtabletocontents
.