【发布时间】:2014-09-03 14:25:18
【问题描述】:
是否有一种自动方法可以知道哪些行是最新添加到 OpenEdge 表中的?我正在与客户合作并可以访问他们的数据库,但他们没有保存数据的 ID 或时间戳。
我想知道,OpenEdge 是否能够以某种方式开箱即用地做到这一点。 (我怀疑它是,但检查不会有什么坏处)
编辑:我的目标
我的目标是能够只导入特定表的新数据,即增量。如果没有哪些行是新的,我不得不导入所有内容,因为我不知道添加了什么。
【问题讨论】:
-
我认为按 ROWID() 排序会有所帮助。我不确定它有多独特:(
-
不,按 ROWID 排序无济于事。可以在任何地方插入行,并且可以重复使用 ROWID。
-
为什么你认为你想知道什么记录是“最新的”?了解原因可能会指向不同且可能更好的解决方案。
-
@TomBascom 我希望能够轮询新数据。我只是想看看是否可以在不要求客户插入有用的元数据(如时间戳)的情况下实现它。显然,如果我不能,那么我需要与他们交谈。
-
如果您提供有关表格及其内容、更新频率等的更多信息,也许有人可以帮助您。可能还有其他可用的数据源,例如,如果数据库有一个 Web 前端,那么您很可能拥有可以处理的访问日志?
标签: database openedge progress-db