Prise en main des tables temporelles versionnées par le système

S’applique à : SQL Server 2016 (13.x) et versions ultérieures Azure SQL DatabaseAzure SQL Managed InstanceSQL database in Microsoft Fabric

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 vous modifiez des données dans une table temporelle, le système construit l’historique des versions de manière transparente pour les applications et les utilisateurs finaux. En conséquence, les tables temporelles ne nécessitent aucun changement dans la façon dont vous modifiez la table ou interrogez l’état le plus récent (actuel) des données.

En plus de la modification régulière des données et des requêtes, les tables temporelles offrent également des moyens simples d’obtenir des informations à partir de l’historique des données grâce à une Transact-SQL syntaxe étendue. Chaque table version système dispose d’une table d’historique assigné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 montre 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 :