我有一个需求,我想在数据库中的一个实例中获取快照od数据。
例如:
在给定时间T1,DB中的EMP表具有以下值
第1列;第2列
1;ABC
2;DEF
3;GHI
但是,该数据已被其他资源修改。所以当我在T2时刻检查时
第1列;第2列
1;LMN
2;PQR
3;XYZ
在DB2/OORACLE或任何数据库中是否有可用的命令,如果我提供时间戳,我可以在该时间戳检索数据的状态??
感谢
DB2和Oracle都允许您通过发出类似的查询来实现这一点
SELECT * FROM EMP AS OF <timestamp> WHERE ...
在DB2中,必须将该表设置为系统时态表(例如,如本文所述),然后才能进行这样的查询。
在Oracle中,必须为闪回启用整个数据库。
在任何一种情况下,必须在数据更改之前启用相应的功能,以便查询数据的原始状态。您不能使表EMP系统今天是临时的,并查询其昨天的状态;你昨天不得不启用该功能。