我有一个 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
包含我插入但DepartmentHistory
没有插入的 1 行。
我运行如下更新,发布更新,其中DepartmentHistory
填充了 1 行。
UPDATE Department
SET DeptID = 2
WHERE DeptID = 1
时态表不显示插入的行吗?