我在2022年1月1日更新了oracle表中的一列,并提交了如何在该特定列更新前检查哪个值存在。有没有可能查看2021年12月31日该列中的值。谢谢
select salary from emp where id = 1111;
33qvvth11#
一般情况下,您不能。一旦更新了表,以前的值就消失了。然而:
SELECT salaryFROM emp AS OF TIMESTAMP TIMESTAMP '2021-12-31 23:59:59.999999999'WHERE id = 1111
SELECT salary
FROM emp AS OF TIMESTAMP TIMESTAMP '2021-12-31 23:59:59.999999999'
WHERE id = 1111
如果在更改之前未启用闪回,或者闪回保留期短于所需的保留期,则该操作将不起作用。
1条答案
按热度按时间33qvvth11#
一般情况下,您不能。一旦更新了表,以前的值就消失了。
然而:
如果在更改之前未启用闪回,或者闪回保留期短于所需的保留期,则该操作将不起作用。