删除表和恢复表

来源:互联网 发布:中国软件评测中心待遇 编辑:程序博客网 时间:2024/06/05 04:45


Oracle中删除表,删除数据以及恢复数据

1.删除表中数据两种方法

         a. delete * from My_Table;         b. truncate table My_Table;   删除表中的数据

2.删除整个表    

drop table My_Table;

3误删恢复表

如何恢复不小心 Drop 掉的表呢,其实 Oracle 中也有类似的 "回收站"比如不小心删除了表 My_Table

drop table My_Table;这个时候再用SELECT语句查询此表时,将会提示表或视图不存在.

但可以用如下语句查询到这个表还在Oracle回收站中:

SELECT * FROM user_recyclebin WHERE original_name='My_Table';

那么现在就可以用如下语句进行恢复:

FLASHBACK TABLE My_Table TO BEFORE DROP; 

3、如何彻底的删除表:
oracle10g具有回收站功能,当我们删除表时其实并没有彻底的删除表,而是把表放入回收站,最后就出现一堆奇怪的表名:BIN$2cMp4FjwQ2Cw3Lj+BxLYTw==$0
清除的方法如下:

purge  table origenal_tableName;purge index origenal_indexName;

查询垃圾信息,可以用如下SQL语句:

SELECT t.object_name,t.type ,t.original_name FROM user_recyclebin t;

现在发现,原来还有这个命令:
PURGE recyclebin;
根本用不了上面那么复杂。呵呵!

另:删除Table不进入Recycle的方法:

drop table tableName purge;


0 0
原创粉丝点击