假设在一个表中有1000条记录随机存在一些记录在oracle中被删除。如何查找已删除的记录。查询查找已删除的记录。
谢谢
答案 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)
没有查询可以查找已删除的记录。如果存在由单调递增序列填充的标识列,则可能找到缺失值。但这将是一个最好的猜测,而不是一个有保证的设置。
正确的解决方案是将审计或日记安排到位,以便在其他地方维护表的影子历史记录。