Muokkaa

Get started with system-versioned temporal tables

Applies to: SQL Server 2016 (13.x) and later versions Azure SQL Database Azure SQL Managed Instance SQL database in Microsoft Fabric

Depending on your scenario, you can either create new system-versioned temporal tables, or modify existing ones by adding temporal attributes to the existing table schema. When you modify data in a temporal table, the system builds version history transparently to applications and end users. As a result, temporal tables don't require any change to how you modify the table or query the latest (current) state of the data.

In addition to regular data modification and querying, temporal tables also provide easy ways to get insights from data history through extended Transact-SQL syntax. Every system-versioned table has an assigned history table, which is transparent to users. However, you can optimize workload performance, or the storage footprint, by creating more indexes or choosing different storage options.

The following diagram shows a typical workflow with temporal tables:

Diagram of getting started with temporal tables.

This section is divided into the following five articles: