sp_addtabletocontents (Transact-SQL)

将源表中当前不在跟踪表内的任何行的引用插入合并跟踪表中。如果已使用 bcp 大容量加载了大量数据(这不会激发合并跟踪触发器),则请使用此选项。此存储过程在发布服务器的发布数据库中执行。

主题链接图标Transact-SQL 语法约定

语法

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

参数

  • [ @table_name=] 'table_name'
    表的名称。table_name 的数据类型为 sysname,无默认值。
  • [ @owner_name=] 'owner_name'
    表所有者的名称。owner_name 的数据类型为 sysname,默认值为 NULL。
  • [ @filter_clause= ] 'filter_clause'
    指定筛选子句,以控制将新加载数据的哪些行添加到合并跟踪表。filter_clause 的数据类型为 nvarchar(4000),默认值为 NULL。如果 filter_clauseNULL,将添加所有大容量加载的行。

返回代码值

0(成功)或 1(失败)

备注

sp_addtabletocontents 只用于合并复制。

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

权限

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

请参阅

参考

系统存储过程 (Transact-SQL)

其他资源

通过大容量复制操作添加行

帮助和信息

获取 SQL Server 2005 帮助