Oracle record history using as of timestamp within a range(Oracle 记录历史使用截至时间戳在一个范围内)
问题描述
我最近了解到 oracle 有一个对我非常有用的功能 - 因为设计者/实施者不太关心数据历史 - 如果记录在 oracle 缓存中可用,我可以查询它的历史状态,像这样:
I recently learnt that oracle has a feature which was pretty useful to me - as the designer/implementator didn't care much about data history - I can query the historical state of a record if it's available yet in the oracle cache, like this:
但是现在我需要检查一个范围内的历史数据.无论如何都可以使用缓存吗?
But now I need to check the historical data within a range. Is it possible anyhow, using the cache?
推荐答案
是的,像这样:
请注意,您可以返回多远受 UNDO_RETENTION 参数限制,通常是几小时而不是几天.
Note that how far back you can go is limited by the UNDO_RETENTION parameter, and will typically be hours rather than days.
这篇关于Oracle 记录历史使用截至时间戳在一个范围内的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!