Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy: SQL Server 2016 (13.x) i nowsze wersje
usługi Azure SQL Managed Instance
Podobnie jak w przypadku tworzenia tabeli historii opartej na dysku, można utworzyć tabelę czasową zoptymalizowaną pod kątem pamięci na kilka sposobów.
Aby utworzyć tabele zoptymalizowane pod kątem pamięci, należy najpierw utworzyć zoptymalizowanej pod kątem pamięci grupy plików.
Note
Tabele czasowe zoptymalizowane pod kątem pamięci są dostępne tylko w programie SQL Server i usłudze Azure SQL Managed Instance. Tabele zoptymalizowane pod kątem pamięci i tabele czasowe są niezależnie dostępne w usłudze Azure SQL Database.
Tworzenie tabeli czasowej zoptymalizowanej pod kątem pamięci z domyślną tabelą historii
Tworzenie tabeli czasowej z domyślną tabelą historii to wygodna opcja, gdy chcesz kontrolować nazewnictwo, a jednocześnie polegać na systemie, który stworzy tabelę historii z domyślną konfiguracją. W poniższym przykładzie nowa systemowo zoptymalizowana pamięć tabela czasowa jest powiązana z nową tabelą historii opartą na dysku.
CREATE SCHEMA History;
GO
CREATE TABLE dbo.Department
(
DepartmentNumber CHAR (10) NOT NULL PRIMARY KEY NONCLUSTERED,
DepartmentName VARCHAR (50) NOT NULL,
ManagerID INT NULL,
ParentDepartmentNumber CHAR (10) NULL,
ValidFrom DATETIME2 GENERATED ALWAYS AS ROW START HIDDEN NOT NULL,
ValidTo DATETIME2 GENERATED ALWAYS AS ROW END HIDDEN NOT NULL,
PERIOD FOR SYSTEM_TIME (ValidFrom, ValidTo)
)
WITH (
SYSTEM_VERSIONING = ON (
HISTORY_TABLE = dbo.Department_History
),
MEMORY_OPTIMIZED = ON,
DURABILITY = SCHEMA_AND_DATA
);
Tworzenie tabeli czasowej zoptymalizowanej pod kątem pamięci z istniejącą tabelą historii
Możesz stworzyć tabelę czasową powiązaną z istniejącą tabelą historii, gdy chcesz dodać wersjonowanie systemowe na podstawie istniejącej tabeli. Ten scenariusz jest przydatny, gdy chcesz migrować niestandardowe rozwiązanie czasowe do obsługi wbudowanej. W poniższym przykładzie zostanie utworzona nowa tabela czasowa połączona z istniejącą tabelą historii.
Najpierw stwórz istniejącą tabelę historii:
CREATE TABLE Department_History
(
DepartmentNumber CHAR (10) NOT NULL,
DepartmentName VARCHAR (50) NOT NULL,
ManagerID INT NULL,
ParentDepartmentNumber CHAR (10) NULL,
ValidFrom DATETIME2 NOT NULL,
ValidTo DATETIME2 NOT NULL
);
Następnie konwertuj tabelę czasową, która łączy się z tabelą historii.
CREATE TABLE Department
(
DepartmentNumber CHAR (10) NOT NULL PRIMARY KEY NONCLUSTERED,
DepartmentName VARCHAR (50) NOT NULL,
ManagerID INT NULL,
ParentDepartmentNumber CHAR (10) NULL,
ValidFrom DATETIME2 GENERATED ALWAYS AS ROW START HIDDEN NOT NULL,
ValidTo DATETIME2 GENERATED ALWAYS AS ROW END HIDDEN NOT NULL,
PERIOD FOR SYSTEM_TIME (ValidFrom, ValidTo)
)
WITH (
SYSTEM_VERSIONING = ON (
HISTORY_TABLE = dbo.Department_History,
DATA_CONSISTENCY_CHECK = ON
),
MEMORY_OPTIMIZED = ON,
DURABILITY = SCHEMA_AND_DATA
);
Treści powiązane
- Systemowo wersjonowane tabele czasowe z tabelą zoptymalizowaną pod kątem pamięci
- Praca z systemowymi tabelami czasowymi zoptymalizowanymi pod kątem pamięci
- Monitorowanie tabel czasowych zoptymalizowanych pod kątem pamięci w wersji systemowej
- Wydajność systemowo wersjonowanych tabel czasowych zoptymalizowanych pod kątem pamięci
- Tabele danych czasowych
- sprawdzanie spójności systemu tabel czasowych
- Zarządzanie przechowywaniem danych historycznych w systemowo wersjonowanych tabelach czasowych
- widoki i funkcje metadanych tabeli temporalnej