Sql server 仅用于历史更改的SQL Server临时表

Sql server 仅用于历史更改的SQL Server临时表,sql-server,temporal-tables,Sql Server,Temporal Tables,我有一个经常变化的数据表。我不关心对不到30天的数据的更改。不需要跟踪这些版本。但是,一旦数据大约有30天了,我想跟踪它的变化。这是否可以使用单个时态表?或者我需要有一个包含所有内容的“实时”表和一个单独的“归档表”,我们只需要ETL 30天的数据,然后打开临时表 或者我需要我的“实时”表格,里面有所有的东西 一个单独的“归档表”,我们将仅在30天内对其进行ETL data/datetime,然后打开时态 您必须使用这种方法,因为在配置时态表时,无法在某些日期属性上设置30天偏移量 因此,正如您

我有一个经常变化的数据表。我不关心对不到30天的数据的更改。不需要跟踪这些版本。但是,一旦数据大约有30天了,我想跟踪它的变化。这是否可以使用单个时态表?或者我需要有一个包含所有内容的“实时”表和一个单独的“归档表”,我们只需要ETL 30天的数据,然后打开临时表

或者我需要我的“实时”表格,里面有所有的东西 一个单独的“归档表”,我们将仅在30天内对其进行ETL data/datetime,然后打开时态

您必须使用这种方法,因为在配置时态表时,无法在某些日期属性上设置30天偏移量

因此,正如您在初始问题中所指出的,逻辑上的解决方法是创建一个计划的流程,该流程将更改合并到启用了时态表功能的归档表中,因此它将维护更改的历史记录

这是否可以使用单个时态表?还是我需要 有我的“实时”表格,里面有所有的东西,还有一个单独的 “归档表”,我们将只对30天的数据进行ETL,然后 那上面是什么

创建系统版本的时态表时,它会自动创建一个后缀为“\u history”的历史表。当系统版本控制处于启用状态时,无法从\u历史记录中删除。简单的答案是关闭版本控制,从_history表中删除行,然后重新打开系统版本控制。喜欢在SO和其他网站上有很多文章和例子