sp_helpmergeconflictrows (Transact-SQL)
Retorna as linhas na tabela de conflitos especificada. Esse procedimento armazenado é executado no computador onde a tabela de conflitos é armazenada.
Convenções da sintaxe Transact-SQL
Sintaxe
sp_helpmergeconflictrows [ [ @publication = ] 'publication' ]
, [ @conflict_table = ] 'conflict_table'
[ , [ @publisher = ] 'publisher' ]
[ , [ @publisher_db = ] 'publsher_db' ]
[ , [ @logical_record_conflicts = ] logical_record_conflicts ]
Argumentos
[ @publication=] 'publication'
É o nome da publicação. publication é sysname, com um padrão de %. Se a publicação for especificada, serão retornados todos os conflitos qualificados pela publicação. Por exemplo, se a tabela MSmerge_conflict_Customers tiver linhas de conflitos para as publicações WA e CA, a transferência de um nome de publicação CA recuperará os conflitos que pertencem à publicação CA.[ @conflict_table=] 'conflict_table'
É o nome da tabela de conflito. conflict_table é sysname, sem padrão. No Microsoft SQL Server 2005 e versões posteriores, a tabela de conflito é nomeada usando nomes de formato com MSmerge_conflict_publication_article, com uma tabela para cada artigo publicado.[ @publisher = ] 'publisher'
É o nome do Publicador. publisher é sysname, com um padrão de NULL.[ @publisher_db=] 'publisher_db'
É o nome do banco de dados publicador.publisher_db é sysname, com um padrão de NULL.[ @logical_record_conflicts= ] logical_record_conflicts
Indica se o conjunto de resultados contém informações sobre conflitos de registro lógico. logical_record_conflicts é int, com um valor padrão de 0. 1 significa que informações de conflito de registro lógico são retornadas.
Conjuntos de resultados
sp_helpmergeconflictrows retorna um conjunto de resultados que consiste na estrutura de tabela base e essas colunas adicionais.
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
origin_datasource |
varchar(255) |
Origem do conflito. |
conflict_type |
int |
Código que indica o tipo de conflito: 1 = Conflito de atualização: o conflito é detectado no nível de linha. 2 = Conflito de atualização de coluna: o conflito é detectado no nível de coluna. 3 = Conflito de atualização/exclusão: a exclusão ganha o conflito. 4 = Conflito de atualização/exclusão: o rowguid que perde o conflito é registrado nessa tabela. 5 = Falha na inserção do carregamento: a inserção do Assinante não pôde ser aplicada a esse Publicador. 6 = Falha na inserção do download: a inserção do Publicador não pôde ser aplicada no Assinante. 7 = Falha na exclusão do carregamento: a exclusão no Assinante não pôde ser carregada no Publicador. 8 = Falha na exclusão do download: a exclusão no Publicador não pôde ser baixada no Assinante. 9 = Falha na atualização do carregamento: a atualização do Assinante não pôde ser aplicada no Publicador. 10 = Falha na atualização do download: a atualização do Publicador não pôde ser aplicada ao Assinante. 12 = Atualização de registro lógico vence exclusão: o registro lógico excluído que perde o conflito é registrado nessa tabela. 13 = Conflito de registro lógico com inserção de atualização: a inserção em um registro lógico conflita com uma atualização. 14 = Conflito de exclusão de registro lógico vence atualização: o registro lógico atualizado que perde o conflito é registrado nessa tabela. |
reason_code |
int |
Código de erro que pode ser sensível ao contexto. |
reason_text |
varchar(720) |
Descrição de erro que pode ser sensível ao contexto. |
pubid |
uniqueidentifier |
Identificador da publicação. |
MSrepl_create_time |
datetime |
Hora em que as informações de conflitos foram adicionadas. |
Valores de código de retorno
0 (êxito) ou 1 (falha)
Comentários
sp_helpmergeconflictrows é usado em replicação de mesclagem.
Permissões
Somente membros da função de servidor fixa sysadmin ou da função de banco de dados fixa db_owner e replmonitor no banco de dados de distribuição podem executar sp_helpmergeconflictrows.