sp_enumeratependingschemachanges (Transact-SQL)

Si applica a:SQL Server

Restituisce un elenco di tutte le modifiche dello schema in sospeso. Questa stored procedure può essere usata con sp_markpendingschemachange, che consente a un amministratore di ignorare le modifiche dello schema in sospeso selezionate in modo che non vengano replicate. Questa stored procedure viene eseguita nel database di pubblicazione del server di pubblicazione.

Convenzioni di sintassi Transact-SQL

Sintassi

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

Argomenti

[ @publication = ] 'publication' Nome della pubblicazione. publication è sysname, senza impostazione predefinita.

[ @starting_schemaversion = ] starting_schemaversion Modifica dello schema numerico più bassa da includere nel set di risultati.

Set di risultati

Nome colonna Tipo di dati Descrizione
article_name sysname Nome dell'articolo a cui si applica la modifica dello schema o A livello di pubblicazione per le modifiche dello schema applicabili all'intera pubblicazione.
schemaversion int Numero della modifica dello schema in sospeso.
Schematype sysname Valore di testo che rappresenta il tipo di modifica dello schema.
schematext nvarchar(max) Transact-SQL che descrive la modifica dello schema.
schemastatus nvarchar(10) Specifica se è in sospeso una modifica dello schema per l'articolo. I possibili valori sono i seguenti:

active = Modifica dello schema in sospeso

inactive = la modifica dello schema è inattiva

skip = la modifica dello schema non viene replicata
schemaguid uniqueidentifier Identifica la modifica dello schema.

Valori del codice restituito

0 (esito positivo) o 1 (errore)

Osservazioni:

sp_enumeratependingschemachanges viene usato nella replica di tipo merge.

sp_enumeratependingschemachanges, usato con sp_markpendingschemachange, è destinato alla supportabilità della replica di tipo merge e deve essere usato solo quando altre azioni correttive, ad esempio la reinizializzazione, non sono riuscite a correggere la situazione.

Autorizzazioni

Solo i membri del ruolo predefinito del server sysadmin o db_owner ruolo predefinito del database possono eseguire sp_enumeratependingschemachanges.

Vedi anche

Stored procedure di replica (Transact-SQL)
sysmergeschemachange (Transact-SQL)