sys.sp_addtabletocontents (Transact-SQL)

platí pro:SQL Server

sp_addtabletocontents vkládá odkazy do sledovacích tabulek pro sloučení pro všechny řádky ve zdrojové tabulce, které nejsou aktuálně zahrnuty v sledovacích tabulkách. Použijte tuto možnost, pokud jste hromadně načítali velké množství dat pomocí bcp, což nespustí spouštěče sledování sloučení. Tato uložená procedura se spustí v Publisheru v databázi publikace.

Transact-SQL konvence syntaxe

Syntax

sys.sp_addtabletocontents
    [ @table_name = ] N'table_name'
    [ , [ @owner_name = ] N'owner_name' ]
    [ , [ @filter_clause = ] N'filter_clause' ]
[ ; ]

Arguments

[ @table_name = ] 'Ntable_name'

Název tabulky. @table_name je sysname, bez výchozího nastavení.

[ @owner_name = ] N'owner_name'

Jméno majitele stolu. @owner_name je sysname, s výchozím nastavením NULL.

[ @filter_clause = ] N'filter_clause'

Specifikuje filtrační klauzuli, která určuje, které řádky nově načtených dat by měly být přidány do sledovacích tabulek pro slučování. @filter_clause je nvarchar(4000), s výchozím hodnotou NULL. Pokud @filter_clause , NULLjsou přičteny všechny hromadně načtené řádky.

Hodnoty návratového kódu

0 (úspěch) nebo 1 (selhání).

Poznámky

sp_addtabletocontents se používá pouze při replikaci pomocí merge.

Řádky v @table_name jsou označovány jejich rowguidcol a odkazy jsou přidávány do sledovacích tabulek sloučení. sp_addtabletocontents Mělo by se použít po hromadném zkopírování dat do tabulky, která je publikována pomocí merge replication. Uložená procedura zahajuje sledování zkopírovaných řádků a zajišťuje, že nové řádky budou zahrnuty do další synchronizace.

Permissions

Pouze členové role pevného serveru správce systému nebo role pevné databáze db_owner mohou vykonávat sp_addtabletocontents.