sp_addtabletocontents (Transact-SQL)
适用于:SQL Server
sp_addtabletocontents
将引用插入到合并跟踪表中,对于源表中当前未包含在跟踪表中的任何行。 如果使用 bcp 大容量加载大量数据,则使用此选项不会触发合并跟踪触发器。 此存储过程在发布服务器上对发布数据库执行。
语法
sp_addtabletocontents
[ @table_name = ] N'table_name'
[ , [ @owner_name = ] N'owner_name' ]
[ , [ @filter_clause = ] N'filter_clause' ]
[ ; ]
参数
[ @table_name = ] N'table_name'
表的名称。 @table_name 为 sysname,没有默认值。
[ @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
。