Share via


sp_markpendingschemachange (Transact-SQL)

Stored procedure utilizzata per un migliore supporto delle pubblicazioni di tipo merge, in quanto consente agli amministratori di selezionare le modifiche dello schema in sospeso da ignorare, in modo che non vengano replicate. Questa stored procedure viene eseguita nel database di pubblicazione del server di pubblicazione.

Nota di attenzioneAttenzione

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 = ] 'publication'
    [ , [ @schemaversion = ] schemaversion ]
    [ , [ @status = ] 'status' ]

Argomenti

  • [@publication= ] 'publication'
    Nome della pubblicazione. publication è di tipo sysname e non prevede alcun valore predefinito.

  • [ @schemaversion= ] schemaversion
    Identifica una modifica dello schema in sospeso. schemaversion è di tipo int e il valore predefinito è 0. Utilizzare sp_enumeratependingschemachanges (Transact-SQL) per ottenere un elenco delle modifiche dello schema in sospeso per la pubblicazione.

  • [ @status= ] 'status'
    Indica se una modifica dello schema in sospeso verrà ignorata. status è di tipo nvarchar(10) e il valore predefinito è active. Se il valore di status è skipped, la modifica dello schema selezionata non verrà replicata.

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Osservazioni

La stored procedure sp_markpendingschemachange viene utilizzata per la replica di tipo merge.

sp_markpendingschemachange è una stored procedure progettata per il supporto della replica di tipo merge e dovrebbe essere utilizzata solo quando altri interventi di correzione, come la reinizializzazione, non consentono di risolvere il problema esistente o sono troppo onerosi in termini di prestazioni.

Autorizzazioni

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

Vedere anche

Riferimento