Introduzione alle tabelle temporali con controllo delle versioni di sistema

Si applica a: SQL Server 2016 (13.x) e versioni successive Database SQL di Azure Istanza gestita di SQL di Azure

A seconda dello scenario, è possibile creare nuove tabelle temporali con controllo delle versioni di sistema o modificare quelli esistenti aggiungendo attributi temporali allo schema della tabella esistente. Quando i dati nella tabella temporale vengono modificati, il sistema compila la cronologia delle versioni in modo trasparente per le applicazioni e gli utenti finali. Di conseguenza, l'uso delle tabelle temporali non richiede cambiamenti relativi alle modalità di modifica della tabella o alle modalità di query dello stato più recente (corrente) dei dati.

Oltre alla normale modifica dei dati e alle query, la tabella temporale fornisce anche metodi semplici e pratici per ottenere informazioni approfondite dalla cronologia dei dati grazie alla sintassi Transact-SQL estesa. A ogni tabella con controllo delle versioni di sistema è assegnata una tabella di cronologia, trasparente per gli utenti. È tuttavia possibile ottimizzare le prestazioni del carico di lavoro o il footprint di archiviazione creando più indici o scegliendo opzioni di archiviazione diverse.

Il seguente diagramma illustra un flusso di lavoro tipico con le tabelle temporali:

Diagramma di introduzione alle tabelle temporali.

Questa sezione è suddivisa nei cinque articoli seguenti: