У меня есть база данных SQL Server 2017, и я создал Department
таблицу, как показано ниже.
CREATE TABLE Department
(
DeptID INT NOT NULL PRIMARY KEY CLUSTERED,
DeptName VARCHAR(50) NOT NULL,
ManagerID INT NULL,
ParentDeptID INT NULL,
StartTime DATETIME2 GENERATED ALWAYS AS ROW START
CONSTRAINT DF_Department_SysStartTime DEFAULT SYSUTCDATETIME() NOT NULL,
EndTime DATETIME2 GENERATED ALWAYS AS ROW END
CONSTRAINT DF_Department_SysEndTime
DEFAULT CONVERT( DATETIME2, '9999-12-31 23:59:59' ) NOT NULL,
PERIOD FOR SYSTEM_TIME(StartTime, EndTime)
)
WITH (SYSTEM_VERSIONING = ON (HISTORY_TABLE = dbo.DepartmentHistory));
Затем я вставил строку, используя приведенный ниже код
INSERT INTO Department (DeptID, DeptName, DepartmentDescription)
VALUES (1, 'Sales', 'Sales department')
Я выполнил выбор в Department
таблице и DepartmentHistory
таблице, Department
содержал 1 строку, которую я вставил, но DepartmentHistory
нет.
Я запустил обновление, как показано ниже, опубликуйте обновление, в котором DepartmentHistory
было заполнено 1 строкой.
UPDATE Department
SET DeptID = 2
WHERE DeptID = 1
В темпоральных таблицах не отображаются вставленные строки?