问题标签 [history-tables]
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.
hana - SAP HANA 历史表何时(不)使用,优点/缺点
在SAP HANA中,我们可以选择使用历史表。
所以我们可以查询/查看当前值,但也可以查看特定日期的表格。更详细的解释在这里:
SAP HANA 历史表 - 使用 SAP HANA 进行时间旅行
当我使用 SAP HANA 进行时间旅行时!!
所以我的问题是
- 何时(不)使用历史表?
- 有什么缺点?
有些人对历史表有很多问题:
SAP HANA History Table
SAP HANA HISTORY TABLE CREATION USING HDBTABLE (XS PROJECT)
但我没有看到任何问题,除了缺少 CDS 支持。到目前为止,我发现:- 缺少 CDS 中的支持
- 不支持导出/归档(但使用 SQL 可以轻松解决)
- 为什么它们在 CDS 中不受支持?(它会在未来的版本中出现还是被弃用)?
sql-server - 错误:启用历史记录表时“无法继续执行,因为会话处于终止状态”
我们在 SQL Server 2017 上启用了临时数据(表的系统版本控制历史),但是当我们执行如下删除命令时会收到错误消息
无法继续执行,因为会话处于 kill 状态
但是当我们禁用主表和相关表的历史表时,然后执行删除命令它可以完美地工作。
禁用历史命令:
mysql - 如何选择每个月具有最大时间戳的行?
如何选择每个月的最大时间戳?
sql - 如何显示每个客户每个月的最后一条记录?
请帮忙,我有一张表,其中包含过去 3 年客户记录的更改历史记录。我需要输出每个客户在“每个”月的“最后一天”的状态或记录。
该表如下所示:
表 A:
鉴于上述数据,不幸的是,没有记录 2 月、6 月、7 月、8 月和 9 月,但我需要显示“每个”月(1 月至 12 月)的客户数据。
预期的输出应如下所示:
from_date
我可以通过下面的 sql获取列中可见的所有月份的最后一天记录。但是对于未列出的月份或介于from_date
andto_date
列之间的月份,我正在努力展示它。
供您参考,上面的 sql 输出如下所示:
sql - 如何在仅给定每个记录的日期范围的情况下显示“每个”月的最新记录
我有一个历史表,其中包含每个客户的记录,其中 start_date 和 end_date 列指示每行的有效期。该表如下所示:
我决定使用“展开”功能来生成一个显示“每月”记录(每个月末记录)的列。所需的输出应该是这样的,如果 end_date 为空,它应该将记录展开到当前日期,但我的展开语法不能正常工作:
我有以下 sql,但它不包括最后一条记录,即 end_of 月“2021/9/30”。如果我将 ANCHOR 设置为“MONTH_BEGIN”,则会出现记录“2021/9/30”,但它会排除记录 2021/7/30 作为回报。
javascript - 防止 TypeORM 生成约束
我正在扩展一个类 Entity 来创建一个历史表。历史表不能从基类继承唯一约束,因为我们需要复制其中的大部分数据。当然,我可以只复制属性而不扩展基类,但会导致为每个历史表维护两个类。
有什么办法可以防止 TypeORM 为类实体生成约束?
我正在考虑类似于避免创建外键约束的事情。对于这种情况,可能有一个类装饰器(类似@IgnoreConstraints
)会很好。
此外,我正在使用 anchan828 非常有用的TypeORM 历史库,该库正在添加一个dropUniqueIndices
用于以后迁移的方法,但不幸的是,稍后会导致自动生成的迁移,包括这些约束并且schema:sync
将不再工作。
谢谢!
sql - 使用时间和历史表查找记录的原始值
在 SQL Server 中,如果您有一个临时表和一个历史表,如果您不知道第一次创建记录的日期/时间,如何找到记录的原始值?如果该记录从未被编辑过,那么它在历史表中将没有值,并且原始记录在时态表中。如果已编辑,原始记录在历史记录表中,但您不知道 valid_from 和 valid_to 日期。FOR SYSTEM_TIME 子句中是否有一个参数,它返回第一次添加到表时出现的记录,无论它是否已更改?