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á pendenteinactive = a alteração do esquema está inativaskip = 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
.