Я реализую битемпоральное решение для нескольких наших таблиц, используя собственные функции темпоральной таблицы, а также некоторые настраиваемые столбцы и код для обработки приложения/действительного времени.
Однако я только что наткнулся на ссылку на что-то, что предположительно находится в стандарте SQL: 2011:
Из википедии:
По состоянию на декабрь 2011 г. стандарт 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 недопустимым? Похоже, то, что раньше было недокументированной поддержкой таблиц времени приложения/битемпоральных таблиц, теперь удалено?