Partilhar via


sp_deletemergeconflictrow (Transact-SQL)

Exclui linhas de uma tabela de conflitos 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.

Ícone de vínculo de tópico Convenções da sintaxe Transact-SQL

Sintaxe

sp_deletemergeconflictrow [ [ @conflict_table = ] 'conflict_table' ]
    [ , [ @source_object = ] 'source_object' ]
    { , [ @rowguid = ] 'rowguid' 
        , [ @origin_datasource = ] 'origin_datasource' ] }
    [ , [ @drop_table_if_empty = ] 'drop_table_if_empty' ]

Argumentos

  • [ @conflict_table=] 'conflict_table'
    É o nome da tabela de conflito. conflict_table é sysname, com um padrão de %. Se conflict_table for especificado como NULL ou %, o conflito será assumido como excluído e as correspondências de linha rowguid e origin_datasource e source_object serão excluídas da tabela MSmerge_conflicts_info (Transact-SQL).

  • [ @source_object=] 'source_object'
    É o nome da tabela de origem. source_object é nvarchar(386), com um padrão de NULL.

  • [ @rowguid =] 'rowguid'
    É o identificador de linha do 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 que indica que a conflict_table será removida se estiver vazia. drop_table_if_empty é varchar(10), com um padrão de FALSE.

Valores de código de retorno

0 (êxito) ou 1 (falha)

Comentários

sp_deletemergeconflictrow é usado em replicação de mesclagem.

A tabela MSmerge_conflicts_info (Transact-SQL) é uma tabela de sistema e não é excluída do banco de dados, mesmo se estiver vazia.

Permissões

Somente membros da função de servidor fixa sysadmin ou db_owner podem executar sp_deletemergeconflictrow.

Consulte também

Referência

Procedimentos armazenados do sistema (Transact-SQL)