Condividi tramite


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 relative alla sintassi Transact-SQL

Sintassi

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

Argomenti

[ @publication = ] N'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. @starting_schemaversion è int, con un valore predefinito .0

Set di risultati

Nome colonna Tipo di dati Descrizione
article_name sysname Nome dell'articolo a cui si applica la modifica dello schema o Publication-wide 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 riescono 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.