sp_addtabletocontents (Transact-SQL)
Aplica-se: SQL Server
sp_addtabletocontents
Insere referências nas tabelas de rastreamento de mesclagem para todas as linhas em uma tabela de origem que não estão incluídas nas tabelas de acompanhamento. Use essa opção se você carregou em massa uma grande quantidade de dados usando bcp, que não acionará gatilhos de rastreamento de mesclagem. Esse procedimento armazenado é executado no Publicador, no banco de dados publicador.
Convenções de sintaxe de Transact-SQL
Sintaxe
sp_addtabletocontents
[ @table_name = ] N'table_name'
[ , [ @owner_name = ] N'owner_name' ]
[ , [ @filter_clause = ] N'filter_clause' ]
[ ; ]
Argumentos
[ @table_name = ] N'table_name'
O nome da tabela. @table_name é sysname, sem padrão.
@owner_name [ = ] N'owner_name'
O nome do proprietário da tabela. @owner_name é sysname, com um padrão de NULL
.
@filter_clause [ = ] N'filter_clause'
Especifica uma cláusula de filtro que controla quais linhas dos dados recém-carregados devem ser adicionadas às tabelas de rastreamento de mesclagem. @filter_clause é nvarchar(4000), com um padrão de NULL
. Se @filter_clause for NULL
, todas as linhas carregadas em massa serão adicionadas.
Valores do código de retorno
0
(sucesso) ou 1
(falha).
Comentários
sp_addtabletocontents
é usado apenas na replicação de mesclagem.
As linhas no @table_name são referenciadas por suas rowguidcol
e as referências são adicionadas às tabelas de rastreamento de mesclagem. sp_addtabletocontents
deve ser usado após a cópia em massa de dados em uma tabela publicada usando a replicação de mesclagem. Esse procedimento armazenado inicia o controle das linhas copiadas e assegura que as novas linhas sejam incluídas na próxima sincronização.
Permissões
Somente membros da função de servidor fixa sysadmin ou db_owner função de banco de dados fixa podem executar sp_addtabletocontents
.