Partilhar via


sp_markpendingschemachange (Transact-SQL)

Aplica-se: SQL Server

Usado para suporte de publicações de mesclagem, permitindo que um administrador ignore alterações de esquema pendentes selecionadas, para que elas não sejam replicadas. Esse procedimento armazenado é executado no Publicador, no banco de dados publicador.

Cuidado

Esse procedimento armazenado pode fazer com que as alterações de esquema não sejam replicadas. Só deve ser usado para resolver problemas depois que outros métodos, como reinicialização, tenham sido tentados, ou sejam muito caros, em termos de desempenho.

Sintaxe

sp_markpendingschemachange
    [ @publication = ] N'publication'
    [ , [ @schemaversion = ] schemaversion ]
    [ , [ @status = ] N'status' ]
[ ; ]

Argumentos

@publication [ = ] N'publicação'

O nome da publicação. @publication é sysname, sem padrão.

@schemaversion [ = ] schemaversion

Identifica a alteração de esquema pendente. @schemaversion é int, com um padrão de 0. Use sp_enumeratependingschemachanges para listar as alterações de esquema pendentes para a publicação.

@status [ = ] N'status'

Especifica se uma alteração de esquema pendente é ignorada. @status é nvarchar(10), com um padrão de active. Se o valor de @status for skipped, a alteração de esquema selecionada não será replicada.

Valores do código de retorno

0 (sucesso) ou 1 (falha).

Comentários

sp_markpendingschemachange é usado com replicação de mesclagem.

sp_markpendingschemachange é um procedimento armazenado destinado à capacidade de suporte da replicação de mesclagem e deve ser usado somente quando outras ações corretivas, como reinicialização, não corrigirem a situação ou forem muito caras em termos de desempenho.

Permissões

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