Wprowadzenie do systemowo-wersjonowanych tabel czasowych
Dotyczy: SQL Server 2016 (13.x) i późniejsze wersje
Azure SQL Database
Azure SQL Managed Instance
SQL 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:
Ta sekcja jest podzielona na pięć następujących artykułów:
- Tworzenie tabeli czasowej w wersji systemowej
- Modyfikowanie danych w tabeli czasowej w wersji systemowej
- Zapytania o dane w systemowo-wersjonowanej tabeli temporalnej
- Zmienianie schematu tabeli czasowej w wersji systemowej
- Zatrzymaj przechowywanie wersji systemu w tabeli czasowej w wersji systemowej
Powiązana zawartość
- Tabele Czasowe
- sprawdzanie spójności systemu tabel czasowych
- partycja z tabelami czasowymi
- zagadnienia i ograniczenia dotyczące tabeli czasowej
- Ochrona tabeli czasowej
- Zarządzanie retencją danych historycznych w systemowo wersjonowanych tabelach czasowych
- Systemowo wersjonowane tabele czasowe z tabelą zoptymalizowaną pod kątem pamięci
- widoki i funkcje metadanych tabeli temporalnej