Bert Wagner walks through some of the business cases for using temporal tables:
I know this query seems lame — it’s just a
SELECT FROM
statement. There are noFOR SYSTEM TIME
clauses,WHERE
statements, and no other interesting T-SQL features.But that’s the point! Have you ever had to get the “current” rows out of a table that is keeping track of all transactions? I’m sure it involved some
GROUP BY
statements, some window functions, and more than a few cups of coffee.Temporal tables automatically manage your transaction history, providing the most current records in one table (dbo.CarInventory) and all of the historical transactions in another (dbo.CarInventoryHistory). No need for complicated queries.
Temporal tables definitely have their uses. At present, those uses are primarily around versioned fact data.