Condividi tramite


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.