temporal-tables相关内容

既然我们有CDC或CT,为什么我们在SQL Server 2016中需要时态表?

与SQL Server中的更改数据捕获或更改跟踪相比,时态表有哪些优势? 推荐答案 CDC和更改跟踪实际上并不是为了解决历史数据问题。顾名思义,变更跟踪或CDC告诉您事情发生了变化,以及变化是什么。您可以选择使用它做您想做的事情,如果您需要保留历史数据,这可能包括将数据持久存储在某个地方。这包括捕获、调整(例如,向架构添加某种类型的时间戳)、存储和管理数据及相关流程。这是可行的,但努力 ..

如何在 Power BI 中使用 SQL 临时表

我正在构建一个使用一组 SQL 临时表作为源的 Power BI 报表.我想为用户提供从日期切片器中选择月份的机会,并根据该选择,报告将显示该日期的有效数据. SQL 通过使用允许查询的系统版本表来实现这一点,例如 SELECT * from table FOR SYSTEM_TIME BETWEEN 'date1' and 'date2' 这将返回表中的所有有效值,就好像查询在这些日期 ..
发布时间:2022-01-10 16:44:28 其他开发

Entity Framework Core 和 SQL Server 2016 时态表

我们将 EF Core 和 SQL Server 2016 用于我们的 .NET Core Web API.我正在评估时态表的使用及其对 EF Core 代码的影响.当我使用 cmdline 生成 EF 模型时,它会在 dbcontext 中生成带有 appstart、append 和映射的模型.当我插入/更新时,他们说这些列无法更新.我不得不从模型中删除 appstart、end 和 dbcon ..

SQL Server 临时表创建重复记录

我在我们的一个经常更新的生产表上实施了一个系统版本(临时)表.此表由应用程序、高级用户(手动使用自定义脚本和标准化 sproc)和系统作业更新. 我刚刚遇到了一种情况,我看到一条新记录插入到历史记录表中,但它看起来与之前的记录完全相同.当我对此进行研究时,我发现这不是一次性的情况;还有更多.请记住,开始日期和结束日期不会重复.上一条记录的结束日期与下一条记录的开始日期一致,其他所有数据完全相 ..
发布时间:2021-08-27 19:22:20 数据库

时间历史表中的重复项

我们有 JCC 将数据从 Oracle 传送到 SQL Server 2016.由于某些未知原因,历史记录表中有重复的开始和结束时间.它怎么会发生?我尝试使用条件 SET Column = Column 更新记录.在这种情况下,我有 2 个记录,其中所有字段都相同,但开始时间和结束时间不同.怎么会出现相同的日期时间? 更新: DDL: 创建表 [dbo].[LEASES]([LEAS ..
发布时间:2021-08-27 19:20:41 数据库

如何在 SQL Server 2016 中的系统版本化临时表上停止系统版本控制?

我有一个具有系统版本控制的表(时态表),但我无法直观地看到设计环境.我这样做是因为我可以看到使用了 SYSTEM_VERSIONING 子句.我想暂时停止然后启用它.谁能给我建议? 解决方案 当我使用以下查询时,我的问题得到解决: -- 将 SYSTEM_VERSIONING 设置为关闭更改表 [dbo].[MyTable]设置(SYSTEM_VERSIONING = 关闭)走** 做你 ..
发布时间:2021-08-27 19:19:28 数据库

如何在列上添加 HIDDEN 属性?

创建临时表时,我们需要定义开始和结束日期时间列可以是 hidden - 在 SELECT * 或 INSERT without columns 中不可见.我想再添加一列,其中将包含有关已提交更改的用户的信息. 问题是,我收到以下错误: 消息 13735,级别 16,状态 1,第 10 行无法更改表 'GK' 中列 'UserID' 的 HIDDEN 属性,因为该列不是生成的 always ..
发布时间:2021-08-25 20:43:38 数据库

实体框架核心和SQL Server 2016时态表

我们将EF Core和SQL Server 2016用于.NET Core Web API.我正在评估时态表的使用及其对EF Core代码的影响.当我使用cmdline生成EF模型时,它将使用appstart,append和dbcontext中的映射生成模型.当我执行插入/更新操作时,它们失败,提示无法更新这些列.我必须从模型和dbcontext映射中删除appstart,end以使其起作用.我读 ..