sys.sp_enumeratependingschemachanges (Transact-SQL)

Aplica-se a: SQL Server

Devolve uma lista de todas as alterações pendentes ao esquema. Este procedimento armazenado pode ser usado com sp_markpendingschemachange, o que permite a um administrador saltar alterações pendentes de esquema selecionadas para que não sejam replicadas. Este procedimento armazenado é executado no Publisher no banco de dados de publicação.

Transact-SQL convenções de sintaxe

Syntax

sys.sp_enumeratependingschemachanges
    [ @publication = ] N'publication'
    [ , [ @starting_schemaversion = ] starting_schemaversion ]
[ ; ]

Arguments

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

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

[ @starting_schemaversion = ] starting_schemaversion

A mudança de esquema de menor número a incluir no conjunto de resultados. @starting_schemaversion é int, com um padrão de 0.

Conjunto de resultados

Nome da coluna Tipo de dados Description
article_name sysname Nome do artigo ao qual se aplica a alteração de esquema, ou Publication-wide para alterações de esquema que se aplicam a toda a publicação.
schemaversion int Número da alteração de esquema pendente.
schematype sysname Um valor de texto que representa o tipo de alteração do esquema.
schematext nvarchar(max) Transact-SQL que descreve a alteração do esquema.
schemastatus Nvarchar(10) Indica se uma alteração de esquema está pendente para o artigo, que pode ser um dos seguintes valores:

active = alteração do esquema pendente
inactive = a alteração do esquema está inativa
skip = a alteração do esquema não é replicada
schemaguid uniqueidentifier Identifica a alteração do esquema.

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Remarks

sp_enumeratependingschemachanges é usado na replicação por fusão.

sp_enumeratependingschemachanges, usado com sp_markpendingschemachange, destina-se à suporte da replicação de fusão e deve ser usado apenas quando outras ações corretivas, como a reinicialização, não conseguem corrigir a situação.

Permissions

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