如果误drop了表,可以使用select * from user_recyclebin
flashback [tablename] to before drop;
但是,如果普通用户没有执行flashback的权限,可以使用sys以dba身份登录执行。
如果一次性删除了多个表,可以写一个存储过程,一次性恢复。
定义一个游标,select * from dba_recyclebin where owner='xxx_user' and dropscn>=xxx and type='TABLE';
这个dropscn是一个序列值,比droptime更方便。
拼装字符串,记得,一定要加上对象的用户名
另外:只需要恢复table,其他的对象,比如索引,会随着table一起恢复。
通过Oracle的回收站恢复被删除的表
原创mb64f48aee355f2 ©著作权
©著作权归作者所有:来自51CTO博客作者mb64f48aee355f2的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:缓存穿透与缓存雪崩
下一篇:Oracle sqlldr笔记
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
恢复从回收站中被删除的文件的方法
恢复从回收站中被删除的文件的方法
microsoft 电脑 注册表 回收站 新建 -
Oracle中的回收站
Oracle中的回收站
oracle oracle数据库 闪回 表名