当前位置:数据库 > Oracle >>

oracle恢复误删除表

oracle恢复误删除表
 
今天用PLSQL无意中点击了某张表的drop,导致该表被删除。
   www.zzzyk.com  
最终使用以下命令恢复:
flashback table username.T_tableName to before drop;
                ~~~~~~~~ ~~~~~~~~~~~
                (蓝色)  (红色)
红字:需要恢复的表名
篮字:指定某一用户下的表(这部分可缺省,此时默认恢复该登录用户下的表)
 
该命令支持 Oracle9i以上版本
 
注意需要启动Flashback功能
启用数据库Flashback 功能 
 
1). 数据库启动到mount状态 
SQL> startup mount; 
2). 检查Flashback 功能, 缺省时功能是关闭的。 
SQL> select name, current_scn, flashback_on from v$database; 
NAME    CURRENT_SCN  FLASHBACK_ON 
--------    -----------          ------------------ 
DBA      945715          NO 
  
3). 启动Flashback功能 
SQL>  alter database flashback on; 
数据库已更改。 
 
SQL>  select name, current_scn, flashback_on from v$database; 
NAME      CURRENT_SCN FLASHBACK_ON 
--------- ----------- ------------------ 
DBA                 0 YES 
 
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,