Partilhar via


sp_enumeratependingschemachanges (Transact-SQL)

Aplica-se: SQL Server

Retorna uma lista de todas as alterações de esquema pendentes. Esse procedimento armazenado pode ser usado com sp_markpendingschemachange, que permite 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.

Convenções de sintaxe de Transact-SQL

Sintaxe

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

Argumentos

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

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

@starting_schemaversion [ = ] starting_schemaversion

A alteração de esquema de número mais baixo a ser incluída no conjunto de resultados. @starting_schemaversion é int, com um padrão de 0.

Conjunto de resultados

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

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

Valores do código de retorno

0 (sucesso) ou 1 (falha).

Comentários

sp_enumeratependingschemachanges é usado na replicação de mesclagem.

sp_enumeratependingschemachanges, usado com sp_markpendingschemachange, destina-se à 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.

Permissões

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