gpt4 book ai didi

database - 在 OpenEdge 中按创建时间排序

转载 作者:搜寻专家 更新时间:2023-10-30 23:07:09 25 4
gpt4 key购买 nike

是否有一种自动方法可以知道哪些行是最新添加到 OpenEdge 表中的?我正在与客户合作并可以访问他们的数据库,但他们没有为数据保存 ID 或时间戳。

我想知道 OpenEdge 是否希望以某种方式开箱即用。 (我怀疑是,但检查一下也无妨)

编辑:我的目标

我的目标是能够只导入特定表的新数据,即增量。没有哪些行是新的,我被迫导入所有内容,因为我不知道添加了什么。

最佳答案

1) 简短的回答是否定的 - 没有“框内”方式让您知道添加了哪些记录,或者它们的添加顺序。

判断创建顺序的唯一方法是应用序列或给记录加上时间戳。由于您的应用程序两者都没有,所以您不走运。

2) 如果您正在寻找不应用架构更改的更改,您可以使用 session 或数据库触发器捕获更改以捕获对数据库的更新,并将该事件日志保存在某处。

3) 如果您只是在寻找“增量”——您可以定期备份数据库,然后使用查询将当前数据库与备份数据库进行比较,并通过这种方式获得差异。

4) 使用最后一个表转储的内容在客户站点上维护一个数据库。下次您想从客户那里获取增量时,将该表的内容与当前表进行比较,转储差异,然后更新数据库表以匹配当前数据库的表。

5) 个人。我会与客户交谈,看看 (a) 他们是否真的需要此功能,(b) 了解他们对向系统添加一些字段和一些代码以获取事件日志的想法。添加一些字段和一些代码来更新它们应该不是什么大事。

关于database - 在 OpenEdge 中按创建时间排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25609113/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com