Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik: Sql Server 2016 (13.x) és újabb verziók
felügyelt Azure SQL-példány
A lemezalapú előzménytáblák létrehozásához hasonlóan több módon is létrehozhat memóriaoptimalizált időbeli táblázatot.
Memóriaoptimalizált táblák létrehozásához először létre kell hoznia a memóriaoptimalizált fájlcsoportot.
Note
A memóriaoptimalizált időtáblák csak az SQL Serverben és az Azure SQL Managed Instance-ben érhetők el. A memóriaoptimalizált táblák és az időtáblák egymástól függetlenül érhetők el az Azure SQL Database-ben.
Memóriaoptimalizált időbeli táblázat létrehozása alapértelmezett előzménytáblával
Egy időbeli tábla létrehozása alapértelmezett történeti táblával kényelmes opció, ha irányítani akarod a névsorolást, és továbbra is a rendszerre akarsz támaszkodni, hogy alapértelmezett konfigurációval létrehozza a történettáblázatot. A következő példában egy új, rendszerverzióban optimalizált memóriaoptimalizált időtábla kapcsolódik egy új lemezalapú történettáblához.
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
);
Memóriaoptimalizált időbeli tábla létrehozása meglévő előzménytáblával
Létrehozhatsz egy időbeli táblát, amely egy meglévő történeti táblához kapcsolódik, amikor rendszerverziókat szeretnél hozzáadni egy meglévő táblával. Ez a forgatókönyv akkor hasznos, ha egyéni ideiglenes megoldást szeretne áttelepíteni a beépített támogatásba. Az alábbi példában egy új időbeli tábla jön létre egy meglévő előzménytáblához csatolva.
Először hozd létre a meglévő történeti táblát:
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
);
Ezután konvertálj egy időbeli táblát, amely a történeti táblához kapcsolódik.
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
);
Kapcsolódó tartalom
- rendszerverziójú időtáblák memóriaoptimalizált táblákkal
- Dolgozzon memóriaoptimalizált rendszerverziójú időbeli táblázatokkal
- Memóriaoptimalizált rendszerverziójú időtáblák monitorozása
- Memóriaoptimalizált rendszerverziójú temporális táblázat teljesítménye
- Historikus táblák
- Temporális táblarendszer konzisztenciájának ellenőrzése
- Az előzményadatok megőrzésének kezelése rendszerverziójú időbeli táblákban
- Időbeli tábla metaadatnézetei és függvényei