oracle19c - 如何从回收站恢复早期版本的表?
问题描述
我正在练习从 Oralce 19 中的 recyclebin 恢复表。我已经知道 FLASHBACK TABLE 语句。但是,它只恢复表的最后一个版本。
如果我想恢复我的表的早期状态怎么办?这是我已经找到并尝试过的:
通过这个查询,我得到了我的表的已删除实例的名称以及这些被删除的时间。
select object_name, droptime from recyclebin where original_name = 'TEST';
然后我将我需要的实例的 object_name 复制到我的闪回语句中:
flashback table BIN$USnbm7YhQBu9TbSyOdqyKA==$0 TO BEFORE DROP;
这句话给了我 ORA-00905:缺少关键字。
有没有办法纠正最后一条语句或整个方法不起作用?
解决方案
回收站对象有奇怪的名称,必须用引号括起来,如下所示:
flashback table "BIN$USnbm7YhQBu9TbSyOdqyKA==$0" TO BEFORE DROP;
推荐阅读
- python - 我无法列出包含不同图像的文件夹的内容
- c++ - 当两个类相互依赖时,C ++如何解决类不完整类型
- flutter - 电子邮件验证状态不会变为真,除非在我做热重载的 vscode 中
- asynchronous - 我怎样才能在一个向量中加入所有期货而不像 join_all 那样取消失败?
- vb.net - 带有 For 循环的停止时钟继续超过限制并且计数器似乎坏了
- ios - 检测横向方向左或右
- python - 用于返回笛卡尔平面变化距离的优化功能
- python - 使用空白用户名获取密钥环密码
- ios - 在 Xcode 中以编程方式在导航栏下方设置标签
- html - 使用 Bootstrap 4 在网格列中添加填充和文本的问题