sp_deletemergeconflictrow (Transact-SQL)

Aplica-se a:SQL Server

Exclui linhas de uma tabela de conflito ou da tabela MSmerge_conflicts_info (Transact-SQL ). 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á assumido como um conflito de exclusão e a linha correspondente @rowguid, @origin_datasource e @source_object será excluída da tabela MSmerge_conflicts_info (Transact-SQL).

@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 (Transact-SQL) é 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.