如何查找已删除的记录oracle问题

时间:2017-06-13 17:02:03

标签: oracle

假设在一个表中有1000条记录随机存在一些记录在oracle中被删除。如何查找已删除的记录。查询查找已删除的记录。

谢谢

3 个答案:

答案 0 :(得分:1)

查看闪回查询。如果仍在UNDO中,您可以在特定日期/时间范围内找到该表的状态。

答案 1 :(得分:1)

您可以使用闪回。 如果你还记得表在数据库中的日期,你可以像一个例子: FLASHBACK TABLE table_name TO TIMESTAMP       TO_TIMESTAMP('2017-06-13 22:30:00','YYYY-MM-DD HH:MI:SS');

或者如果您知道SCN号码: FLASHBACK TABLE Table_name TO SCN 123456;

或者您可以查看recyclebin

我希望我帮助你

答案 2 :(得分:0)

没有查询可以查找已删除的记录。如果存在由单调递增序列填充的标识列,则可能找到缺失值。但这将是一个最好的猜测,而不是一个有保证的设置。

正确的解决方案是将审计或日记安排到位,以便在其他地方维护表的影子历史记录。