Partilhar via


sp_enumeratependingschemachanges (Transact-SQL)

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 não sejam replicadas. Esse procedimento armazenado é executado no Publicador, no banco de dados de publicação.

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

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

Argumentos

  • [ @publication= ] 'publication'
    É 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.

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 de esquema está pendente

inactive = a alteração de esquema está inativa

skip = a alteração de esquema não é replicada

schemaguid

uniqueidentifier

Identifica a alteração de esquema.

Valores de código de retorno

0 (êxito) ou 1 (falha)

Comentários

sp_enumeratependingschemachanges é usado em replicação de mesclagem.

sp_enumeratependingschemachanges, usado com sp_markpendingschemachange, destina-se a dar suporte a replicação de mesclagem e só deve ser usado quando outras ações corretivas, como renicialização, falharam em corrigir a situação.

Permissões

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