Condividi tramite


Rilevamento delle modifiche

In SQL Server 2008 il rilevamento delle modifiche consente alle applicazioni di ottenere solo le modifiche apportate alle tabelle utente, insieme alle informazioni relative. Poiché il rilevamento delle modifiche è integrato in SQL Server, non è più necessario sviluppare soluzioni personalizzate complesse.

Il rilevamento delle modifiche costituisce un importante componente per applicazioni che sincronizzano e replicano dati in scenari in cui non è possibile utilizzare soluzioni di replica end-to-end ed è necessario utilizzare una soluzione personalizzata, ad esempio uno scenario in cui è necessario sincronizzare i dati con archivi dati che non sono database di SQL Server o in cui gli schemi di archiviazione sono molto diversi.

Contenuto della sezione

Funzioni correlate

Funzione

Descrizione

CHANGETABLE (Transact-SQL)

Ottiene informazioni sul rilevamento di tutte le modifiche a una tabella che si sono verificate a partire da una versione specificata o le informazioni più recenti sul rilevamento delle modifiche di una riga specificata.

CHANGE_TRACKING_MIN_VALID_VERSION (Transact-SQL)

Ottiene la versione minima valida per l'utilizzo nell'ottenere informazioni sul rilevamento delle modifiche dalla tabella specificata quando si utilizza la funzione CHANGETABLE.

CHANGE_TRACKING_CURRENT_VERSION (Transact-SQL)

Ottiene una versione associata all'ultima transazione completata. È possibile utilizzare questa versione al momento di enumerare le modifiche utilizzando CHANGETABLE.

CHANGE_TRACKING_IS_COLUMN_IN_MASK (Transact-SQL)

Interpreta il valore SYS_CHANGE_COLUMNS restituito dalla funzione CHANGETABLE (CHANGES.).

WITH CHANGE_TRACKING_CONTEXT

Abilita la specifica di un contesto di modifica, come ad esempio un ID origine, quando un'applicazione modifica i dati.

Viste del catalogo correlate

Vista del catalogo

Descrizione

sys.change_tracking_databases

Restituisce una riga per ogni database nell'istanza di SQL Server con il rilevamento delle modifiche abilitato.

sys.change_tracking_tables

Restituisce una riga per ogni tabella nel database corrente con il rilevamento delle modifiche abilitato.