Udostępnij za pośrednictwem


Wprowadzenie do systemowo-wersjonowanych tabel czasowych

Dotyczy: SQL Server 2016 (13.x) i późniejsze wersje Azure SQL DatabaseAzure SQL Managed InstanceSQL Database w usłudze Microsoft Fabric

W zależności od scenariusza można utworzyć nowe tabele czasowe w wersji systemowej lub zmodyfikować istniejące, dodając atrybuty czasowe do istniejącego schematu tabeli. Po zmodyfikowaniu danych w tabeli czasowej system w sposób przejrzysty dla aplikacji i użytkowników końcowych tworzy historię wersji. W związku z tym praca z tabelami czasowymi nie wymaga zmiany sposobu modyfikacji tabeli ani sposobu wykonywania zapytań dotyczących najnowszego (bieżącego) stanu danych.

Oprócz regularnych modyfikacji danych i wykonywania zapytań tabel czasowych zapewniają również wygodne i łatwe sposoby uzyskiwania szczegółowych informacji z historii danych za pomocą rozszerzonej składni Transact-SQL. Każda tabela z wersjonowaniem systemowym ma przypisaną tabelę historii, która jest przezroczysta dla użytkowników. Można jednak zoptymalizować wydajność obciążenia lub zużycie pamięci masowej przez utworzenie większej liczby indeksów lub wybranie różnych opcji magazynu.

Na poniższym diagramie przedstawiono typowy przepływ pracy z tabelami czasowymi:

Diagram rozpoczynania pracy z tabelami czasowymi.

Ta sekcja jest podzielona na pięć następujących artykułów: