我不小心drop了库中的一张表,如何恢复?回收站里没有。
解决方案 »
- pl/sql中存储过程
- 如何统计oracle数据库中,平均SQL语句执行时间,可不可以从哪个表中直接获取
- 已知存储过程的名称, 如何用ADO获得其参数信息(个数、类型等)
- 北京英文好的数据库高手请进
- Oracle Data Access Components for Oracle Server 11.2.0.3.0只能安装在现有 Oracle Databas
- 请问怎样用jdbc和oracle8i8.1.7连接谢谢!
- sqlServer中的全外连接如果有两个条件在Oracle中该如何写啊?
- 如何用SQL语句删除一个表的主键
- 安装oracle后,tomcat不能正常启动
- why ?初学,快晕了,关于一个过程的问题,望各位指点一二
- 每次打开数据库都显示网页证书有问题
- 命令提示符下如何编译存储过程?
看看版版的blog吧.
http://blog.csdn.net/tianlesoftware/archive/2010/04/16/5490733.aspx
select * from user_recyclebin;
你不会看的windows回收站吧:)
我也发生过你这种事!
如果 user_recyclebin中没有相关信息.你可以用以个DBA 账户登录,
然后select * from dba_recyclebin看看有没有你删的表信息,
如果还是没有哪我也不知道咋办了!
SELECT * FROM user_recyclebin WHERE original_name=‘drop table’;
再使用以下
FLASHBACK TABLE drop_test TO BEFORE DROP;
人家写的
我刚测试就可以找回来。
然后你会看到里面的你原先删除的表,这时的表名也变成很长的字符串,而并原先的表名。
获得表名后,重建表:
create table 原表名 as select * from "获得的长字符串表名".
还有就是肯定有备份的,没有备份的数据库敢用吗?