我正在为我们的一些表实现双时态解决方案,使用本机时态表功能,以及一些自定义列和代码来处理应用程序/有效时间。
但是,我偶然发现了对 SQL:2011 标准中的内容的引用:
来自维基百科:
截至 2011 年 12 月,ISO/IEC 9075,数据库语言 SQL:2011 第 2 部分:SQL/Foundation 在表定义中包含子句以定义 “应用程序时间段表”(有效时间表)、“系统版本表”(事务时间表)和 “系统版本化的应用程序时间段表”(双时态表)
这个pdf实际上有执行此操作的代码(应用程序时):
CREATE TABLE Emp(
ENo INTEGER,
EStart DATE,
EEnd DATE,
EDept INTEGER,
PERIOD FOR EPeriod (EStart, EEnd)
)
此代码不会在 SSMS 中运行。现在有什么改变导致这个无效的 SQL 吗?看起来以前对应用程序时间/双时态表的无证支持现在已被删除?