问题标签 [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.
sql - 临时表中具有旧日期的种子数据 - SQL Server
我需要在以下时态表中为我的本地开发目的播种数据,开始日期应该是旧的。给定的表架构是
我需要在这个表中插入一些旧的日期数据。
我收到以下错误。
无法将显式值插入到表“DevDB.dbo.Contact”的 GENERATED ALWAYS 列中。将 INSERT 与列列表一起使用以排除 GENERATED ALWAYS 列,或将 DEFAULT 插入 GENERATED ALWAYS 列。
请帮助我如何将旧数据数据添加或更新到此临时表中
sql-server - 将 GENERATED ALWAYS 列更改为 GENERATED BY DEFAULT 标识列 - Sql Server
我需要将配置为的现有表列更改GENERATED ALWAYS
为GENERATED BY DEFAULT
.
示例表结构
这是我现在已经拥有的表我需要将列更改
[SysStartTime]
为GENERATED BY DEFAULT
fromGENERATED ALWAYS
我尝试了以下代码
但它会引发错误
消息 156,级别 15,状态 1,第 19 行关键字“SET”附近的语法不正确。
请帮助我。
sql - SYSTEM_VERSIONING OFF 中的问题 - 在 SQL Server 中插入记录失败
我有一个系统版本的临时表,即[dbo].[Contact]
,出于开发目的,我尝试播种一些过时的数据。该表包含GENERATED ALWAYS
列。
这个问题是我退出问题的子问题临时表中带有旧日期的种子数据 - SQL Server
原始表架构:
我尝试SYSTEM_VERSIONING
使用以下 SQL 代码将其关闭
现在表格变得像普通表格一样
现在我尝试在[dbo].[Contact]
但我仍然遇到同样的错误
消息 13536,级别 16,状态 1,第 20 行无法将显式值插入到表“DevDB.dbo.Contact”的 GENERATED ALWAYS 列中。将 INSERT 与列列表一起使用以排除 GENERATED ALWAYS 列,或将 DEFAULT 插入 GENERATED ALWAYS 列。
sql-server - SQL 中的视图或函数更快吗?
我有一张带有客户收据的桌子。我正在尝试根据用户的姓名、地址和部门采购总额生成报告。所需的输出应如下所示
收据表是时间模型的一部分。因此,代码如下所示:
lnk 表是链接表。
收据项表具有以下列:ID、部门、金额、CreatedDate、UpdatedDate
这个想法是,如果收据被更新,更新后的金额可以针对退货、价格调整等进行调整。
目标是在 5 秒内完成查询。由于我们仅在receiptitems 表中就有超过1.25 亿行,因此需要SQL 20 多分钟来计算报告。
我已经尝试过 CTE 的观点但没有成功。我尝试过不同的 JOIN 订单。我用过左连接。甚至 Pivot 也没有减慢它的速度。我仍然无法在 20 分钟内完成它。
在我开始创建一个函数以使其低于 5 秒目标之前,我愿意接受任何建议。我目前更改索引的能力有限。
有什么想法吗?
sql - After, Before, Include in Temporal Database 的使用
首先感谢您阅读我并尝试帮助我。
我开始使用时态数据库,完全使用具有下一个结构的双时态数据库:
我想知道如何使用 after、before 或 include 之类的子句进行查询。
例如我这样做:
但是 sql 开发人员说我使用了“无效的关系运算符”。
感谢您的关注和帮助。
django - 使用 perform_update 的 Django Rest Framework 时态数据库
我们正在尝试实现一个时态数据库,以便我们能够跟踪所做的更改
我们所有的模型都有以下字段
使用 Django 休息框架时,我尝试修改视图集中的 perform_update 以复制现有记录,进行更新,然后适当地设置时间字段。
当我有 1 条记录和第一次更新时它可以工作
但是,一旦我尝试进行第二次更新,它就会失败并创建更改的副本并覆盖第一条记录。
原始记录
执行更新 - 成功
下一次执行更新当前产生 - 失败
预期更新输出
django rest 中是否有可能使用时态数据库?
有没有人能指出正确的方向
下面是我的视图集代码
我的序列化
潜在的时间序列化器
postgresql - 在 postgres 的时态表中的触发器上插入值
所以我不熟悉使用过程和触发器,这让我很困惑,我曾经使用过temporal tables
并且想要创建一个插入、更新或删除记录的历史表。
事实上,当我使用这个触发器 sql 时,我已经创建了我的历史表并且工作正常
这将创建更新或删除行的记录,将旧行记录精确地复制mytable
到table_history
表中并更新记录。mytable
但我想将更新的记录插入mytable
到,table_history
以便它具有所有类型的记录('当前活动记录'和“更新前记录”)。还可以在table_history
执行触发器时插入一些其他字段。
我想问一下
- 如何
CREATE TRIGGER
在 temporal_tables 的一个查询中同时拥有不同的触发事件(BEFORE 或 AFTER)? table_history
是否可以在触发器执行中插入新的字段值?我怎样才能做到这一点?
database - 时间与时间序列数据库
我是数据库系统的新手,我想知道时间数据库和时间序列数据库之间有什么区别。我在互联网上搜索过,但我没有得到两者的任何比较。
sql - 如何在系统周期时态表中加入/子选择
我有一个 db2 数据库和一个系统周期时态表,因此很容易获得在特定日期有效的数据
这会给我一行(因为我按键过滤),但我也可以添加FETCH FIRST 1 ROW ONLY
以防我在 where 条件下没有键。
现在我想将其用作子选择或连接,another_table
其值为mtt_key
in columnat_key
和 anat_additional_key
和 an at_date_column
。我想要的是与 结合my_temp_table
以使每一行another_table
都由mtt_sometimes_updated_value
.
当我尝试看起来很直观的东西时
我收到一个错误- 我可以在https://www.ibm.com/support/knowledgecenter/en/SSEPEK_11.0.0/codes/src/tpc/n20524.htmlINVALID PERIOD SPECIFICATION OR PERIOD CLAUSE FOR PERIOD SYSTEM_TIME. REASON CODE = 03. SQLCODE=-20524
上找到错误描述- 但我不太明白它 - 似乎无法使用另一个表的列。FOR SYSTEM_TIME AS OF
那么,我可以以某种方式加入这些临时表,或者如何从这两个表中获取想要的信息?有任何想法吗?有什么提示吗?谢谢。
我看到的唯一方法是手动尝试处理系统周期时态表生成的时间戳的复杂方法,但我希望在某个地方有更简单的方法......或者只是对我的子选择中的语法有误解
这里有一些示例数据来阐明我拥有什么以及我想要什么:
该表my_temporal_table
有一个当前行,于 2018-01-07 更新
以前的更新正在进行
桌子another_table
看起来像这样
不同键可能有更多数据,但如果我过滤 key = 1 那么结果应该是
因此,我想使用在该特定日期有效的值来增强表格。希望这足够清楚......
nosql - 如何从 MarkLogic 数据库中物理删除临时文档?
我遇到了时间函数“ temporal.documentDelete ”,它“逻辑删除” MarkLogic 数据库中的时间文档,从而将其从最新集合中删除。但该文档仍未从 MarkLogic 数据库中物理删除。您仍然可以使用其 URI 检索已删除的文档。
有什么方法可以在物理上删除提取到我的 MarkLogic 数据库中的临时文档?