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 sospesoinactive = la modifica dello schema è inattivaskip = 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
.