如何从回收站恢复 table 的早期版本?
How to restore an earlier version of a table from recyclebin?
我正在练习从 Oralce 19 的回收站中恢复 tables。
我已经知道 FLASHBACK TABLE 语句。但是,它确实只恢复了 table 的最后一个版本。
如果我想恢复 table 之前的状态怎么办?
这是我已经找到并尝试过的内容:
通过这个查询,我得到了我 table 的已删除实例的名称以及这些实例的删除时间。
select object_name, droptime from recyclebin where original_name = 'TEST';
然后我将我需要的实例的 object_name 复制到我的闪回语句中:
flashback table BIN$USnbm7YhQBu9TbSyOdqyKA==[=12=] TO BEFORE DROP;
这句话给了我 ORA-00905: 缺少关键字。
有没有办法更正最后一条语句或整个方法都不起作用?
回收站对象的名称很奇怪,必须用引号括起来,如下所示:
flashback table "BIN$USnbm7YhQBu9TbSyOdqyKA==[=10=]" TO BEFORE DROP;
我正在练习从 Oralce 19 的回收站中恢复 tables。 我已经知道 FLASHBACK TABLE 语句。但是,它确实只恢复了 table 的最后一个版本。
如果我想恢复 table 之前的状态怎么办? 这是我已经找到并尝试过的内容:
通过这个查询,我得到了我 table 的已删除实例的名称以及这些实例的删除时间。
select object_name, droptime from recyclebin where original_name = 'TEST';
然后我将我需要的实例的 object_name 复制到我的闪回语句中:
flashback table BIN$USnbm7YhQBu9TbSyOdqyKA==[=12=] TO BEFORE DROP;
这句话给了我 ORA-00905: 缺少关键字。
有没有办法更正最后一条语句或整个方法都不起作用?
回收站对象的名称很奇怪,必须用引号括起来,如下所示:
flashback table "BIN$USnbm7YhQBu9TbSyOdqyKA==[=10=]" TO BEFORE DROP;