Bien démarrer avec les tables temporelles avec versions gérées par le système

S’applique à : SQL Server 2016 (13.x) et versions ultérieures Azure SQL Database Azure SQL Managed Instance

En fonction de votre scénario, vous pouvez créer des tables temporelles de contrôle de version du système ou modifier des tables existantes, en ajoutant des attributs temporels au schéma de table existant. Lorsque les données d’une table temporelle sont modifiées, le système crée un historique de version en toute transparence pour les applications et les utilisateurs finaux. Par conséquent, travailler avec des tables temporelles ne nécessite aucun changement dans la manière dont la table est modifiée ou dans la manière dont le dernier état (actuel) des données est interrogé.

Outre la modification et l'interrogation régulières des données, les tables temporelles offrent également des moyens pratiques et faciles d'obtenir des informations sur l'historique des données grâce à une syntaxe Transact-SQL étendue. Chaque table avec version système a une table d’historique affectée, qui est transparente pour les utilisateurs. Toutefois, vous pouvez optimiser les performances de la charge de travail ou l’empreinte de stockage en créant davantage d’index ou en choisissant différentes options de stockage.

Le diagramme suivant illustre un flux de travail typique avec des tables temporelles :

Diagramme de démarrage avec les tables temporelles.

Cette section est divisée en cinq articles :