sp_markpendingschemachange (Transact-SQL)
Si applica a: SQL Server
Usato per supportare le pubblicazioni di tipo merge consentendo 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.
Attenzione
Con l'esecuzione di questa stored procedure è possibile che modifiche dello schema non vengano replicate. È pertanto consigliabile utilizzarla solo per risolvere problemi non risolti con altri metodi, come la reinizializzazione, oppure quando le soluzioni alternative disponibili sono troppo onerose in termini di prestazioni.
Sintassi
sp_markpendingschemachange
[ @publication = ] N'publication'
[ , [ @schemaversion = ] schemaversion ]
[ , [ @status = ] N'status' ]
[ ; ]
Argomenti
[ @publication = ] N'publication'
Nome della pubblicazione. @publication è sysname, senza impostazione predefinita.
[ @schemaversion = ] schemaversion
Identifica una modifica dello schema in sospeso. @schemaversion è int, con il valore predefinito 0
. Utilizzare sp_enumeratependingschemachanges per elencare le modifiche dello schema in sospeso per la pubblicazione.
[ @status = ] N'status'
Specifica se una modifica dello schema in sospeso viene ignorata. @status è nvarchar(10), con un valore predefinito .active
Se il valore di @status è skipped
, la modifica dello schema selezionata non viene replicata.
Valori del codice restituito
0
(esito positivo) o 1
(errore).
Osservazioni:
sp_markpendingschemachange
viene usato con la replica di tipo merge.
sp_markpendingschemachange
è una stored procedure progettata per supportare la replica di tipo merge e deve essere usata solo quando altre azioni correttive, ad esempio la reinizializzazione, non sono riuscite a correggere la situazione o sono troppo costose in termini di prestazioni.
Autorizzazioni
Solo i membri del ruolo predefinito del server sysadmin o db_owner ruolo predefinito del database possono eseguire sp_markpendingschemachange
.