问题标签 [temporal-database]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
172 浏览

sql - 在 SQL Server 中创建包含多个表的时间线

我有以下 3 个表:

我想要找到的是将所有这些数据组合到一个表格中的最佳方式,该表格本质上是每个绝地的时间线。

在这种情况下,我最终会得到的表格是:

现在,我为此提出了一个解决方案,但它使用的游标在这种情况下工作正常,但当我使用的数据明显更大时,它并不理想。

我正在使用 SQL Server 2012。

顺便说一句,这是“岛屿”问题的一个例子吗?

0 投票
3 回答
8403 浏览

azure - 如何在 SQL Server 2016 或 Azure 中修改临时表?

我在 SQL Azure 中创建了一些临时表,但我不知道如何修改它们。添加新列或修改现有列的最佳方法是什么?

0 投票
1 回答
188 浏览

c# - 如何从 DACFx API 获取时态表模式信息?

考虑以下 TSql 代码:

...以及以下使用 DACFx 的 C# 代码:

所以在这里我们看到我已经查询了 DACFx API 以查明列实例是否是MAX类型的列,并获取有关表主键的信息。

现在我想知道表格的时间设置。我需要知道是否SYSTEM_VERSIONING打开,如果打开,用作历史表的表是什么。我也想知道哪些字段用作行的开始和结束。

我如何使用 DACFx API 知道这一点?

0 投票
1 回答
58 浏览

sql-server - Entries with different time validity while preserving foreign key constraints

I have some table where each entry can have different time validity. entry looks like this: (Id, ValidFrom, ValidTo). There can be more such entries with the same Id but with a different validity. (Validity should not overlap). I need to do insert/delete/update operations at current time or any future time point.

All this could be handled in business logic of the application, but I would like to refer to this table from other tables using foreign key.

I found out that Temporal Tables could be the way, but there is a small problem. The SysStartTime and SysEndTime columns are determined automatically by the time of INSERT/UPDATE and cannot be set when inserting/updating.

Is there a way how to store a validity information for each entry in database table while allowing foreign key constrains? Is that demand even reasonable?

0 投票
3 回答
6098 浏览

sql-server-2016 - 使用 SQL Server 2016 时态表查询已删除记录的最佳方法是什么?

我正在查看 SQL Server 2016 时态表,但找不到任何有效的方法来查询现在已删除的所有历史记录。

我不喜欢软删除或移动到“已删除项目表”,因为我觉得临时表是多余的。

这可以通过临时表以有效的方式实现吗?

0 投票
1 回答
328 浏览

google-cloud-datastore - Google Cloud Datastore 中的时态数据管理

是否有 api(如休眠等)来管理 Google Cloud Datastore 中的时间数据?基本上我需要在我的数据存储中维护双时态数据。有没有我可以用来轻松管理这个的api?

0 投票
1 回答
426 浏览

ms-access - 是否可以从 Access 更新 SQL Server 2016 时态表?

我创建了一个带有临时表的 SQL Server 2016 数据库Product。我想通过链接表从 Access 数据库中更新表。尝试执行此操作时,Access 报告

保留错误(-7776):没有此错误的错误消息

该表定义为:

查询

成功且没有错误,并显示在 Access 表中。更新正确反映在历史记录表中。

我尝试隐藏有效时间列,以防它们的后端更改导致问题,但没有效果。Product和表都Product status包含最少的数据。

是否有一些特定的方法可以让它工作,或者不支持这种情况?

0 投票
0 回答
696 浏览

sql - SQL 临时表和 EF 代码优先迁移

我在此处 ( https://github.com/aspnet/EntityFramework/issues/4693 ) 评论了将时态表支持引入 EF - 特别是 Code first。

在不受支持的情况下,有人可以解决我如何实现这一目标吗?我真的不想删除我们的纯代码优先方法,因此通过代码设置用于临时存储的表是理想的。

我猜的一种方法是在存储库层代码中执行一个辅助方法来吐出我需要的 SQL 查询。只需添加一个空白迁移,然后添加相关的 SQL 命令?

你们有什么感想?

0 投票
1 回答
204 浏览

tsql - SQL Server 2016 - System_Versioned 表 - 使用有意义的 SysStartTime 和 SysEndTime 字段重新创建现有表

我们有两张桌子,EventsEventsLog。下Events表如下所示

在此处输入图像描述

EventsLog表用于保存Events通过表中的 UPDATE 触发器对表所做的更改的历史记录Events

由于临时表被添加到 SQL 2016,我们现在想使用 system_versioning 来记录我们对Events表的更改。

我们已经设置了一个新EventsTemporal表来迁移现有数据,并且该EventsTemporal_History表运行良好,记录了历史条目EventsTemporal

但是,我们不能覆盖SysStartTimeand SysEndTime。目前我们只能default在执行 INSERT 语句时应用到这些字段。


问题是,使用任何可能的方法,我们是否可以覆盖SysStartTimeandSysEndTime字段,以便我们可以在其中插入有意义datetime2的 's 以利用EventsTemporal_History表?

这是当前EventsTemporal表格的外观。注意该SysStartTime字段,我们希望能够使用我们自己的“时间戳”填充这些字段,而不是使用 SQLs 默认值。

在此处输入图像描述

理想情况下,我们希望能够填充这些字段,如下所示。

在此处输入图像描述

0 投票
0 回答
196 浏览

sql - 在 Teradata 中创建视图期间出现临时错误 9330

我有一个表,其中存在 VALIDTIME 和 TRANSACTIONTIME 列。

并且在视图数据库中的上表上有一个视图。

上面的物体已经存在,我无法触摸它们。

现在,我必须在上面的视图上创建视图。这个新的应该充当一个表,稍后将在其上构建许多视图。

所以,远没有问题。现在,如果我尝试对此创建另一个视图,它会告诉我Failure 9330 ValidTime qualifier requires at least one table with ValidTime

感谢任何帮助解决这个问题。