sp_addtabletocontents (Transact-SQL)

适用于SQL Server

sp_addtabletocontents 将引用插入到合并跟踪表中,对于源表中当前未包含在跟踪表中的任何行。 如果使用 bcp 大容量加载大量数据,则使用此选项不会触发合并跟踪触发器。 此存储过程在发布服务器上对发布数据库执行。

Transact-SQL 语法约定

语法

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

参数

[ @table_name = ] N'table_name'

表的名称。 @table_namesysname,没有默认值。

[ @owner_name = ] N'owner_name'

表的所有者的名称。 @owner_name为 sysname,默认值为 NULL.

[ @filter_clause = ] N'filter_clause'

指定一个筛选器子句,该子句控制应将新加载的数据的行添加到合并跟踪表。 @filter_clause为 nvarchar(4000),默认值为 NULL. 如果@filter_clauseNULL,则会添加所有大容量加载的行。

返回代码值

0(成功)或 1(失败)。

注解

sp_addtabletocontents 仅用于合并复制。

@table_name中的行由它们rowguidcol引用,引用将添加到合并跟踪表。 sp_addtabletocontents 应在将数据批量复制到使用合并复制发布的表中后使用。 该存储过程将启动对已复制行的跟踪,并确保下一次同步中包括这些新行。

权限

只有 sysadmin 固定服务器角色的成员db_owner固定数据库角色的成员才能执行sp_addtabletocontents