Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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 pendenteinactive = a alteração do esquema está inativaskip = 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.