sp_deletemergeconflictrow (Transact-SQL)
Aplica-se: SQL Server
Exclui linhas de uma tabela de conflitos ou da tabela MSmerge_conflicts_info . Esse procedimento armazenado é executado ao computador onde a tabela de conflitos é armazenada, em qualquer banco de dados.
Convenções de sintaxe de Transact-SQL
Sintaxe
sp_deletemergeconflictrow
[ [ @conflict_table = ] N'conflict_table' ]
[ , [ @source_object = ] N'source_object' ]
, [ @rowguid = ] 'rowguid'
, [ @origin_datasource = ] 'origin_datasource'
[ , [ @drop_table_if_empty = ] 'drop_table_if_empty' ]
[ ; ]
Argumentos
@conflict_table [ = ] N'conflict_table'
O nome da tabela de conflitos. @conflict_table é sysname, com um padrão de %
. Se o @conflict_table for especificado como NULL
ou %
, o conflito será considerado um conflito de exclusão e a linha correspondente @rowguid, @origin_datasource e @source_object será excluída da tabela MSmerge_conflicts_info .
@source_object [ = ] N'source_object'
O nome da tabela de origem. @source_object é nvarchar(386), com um padrão de NULL
.
@rowguid [ = ] 'rowguid'
O identificador de linha para o conflito de exclusão. @rowguid é uniqueidentifier, sem padrão.
@origin_datasource [ = ] 'origin_datasource'
A origem do conflito. @origin_datasource é varchar(255), sem padrão.
@drop_table_if_empty [ = ] 'drop_table_if_empty'
Um sinalizador indicando que o @conflict_table deve ser descartado se estiver vazio. @drop_table_if_empty é varchar(10), com um padrão de false
.
Valores do código de retorno
0
(sucesso) ou 1
(falha).
Comentários
sp_deletemergeconflictrow
é usado na replicação de mesclagem.
MSmerge_conflicts_info tabela é uma tabela do sistema e não é excluída do banco de dados, mesmo que esteja vazia.
Permissões
Somente membros da função de servidor fixa sysadmin ou db_owner função de banco de dados fixa podem executar sp_deletemergeconflictrow
.