sys.sp_markpendingschemachange (Transact-SQL)

Aplica-se a: SQL Server

Usado para suportar publicações de fusão, permitindo a um administrador saltar alterações de esquema pendentes selecionadas, para que não sejam replicadas. Este procedimento armazenado é executado no Publisher no banco de dados de publicação.

Caution

Este procedimento armazenado pode fazer com que alterações no esquema não sejam replicadas. Deve ser usado apenas para resolver problemas depois de outros métodos, como a reinicialização, já terem sido tentados ou serem demasiado caros em termos de desempenho.

Syntax

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

Arguments

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

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

[ @schemaversion = ] esquemaversão

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

[ @status = ] N'estado'

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

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Observações

sp_markpendingschemachange é usado com replicação por fusão.

sp_markpendingschemachange é um procedimento armazenado destinado à suporte da replicação de fusão e deve ser usado apenas quando outras ações corretivas, como a reinicialização, não corrigiram a situação ou são demasiado dispendiosas em termos de desempenho.

Permissions

Apenas os membros do papel fixo de servidor administrador do sistema ou db_owner papel fixo de base de dados podem executar sp_markpendingschemachange.