解决方案 »
- weblogic启动报错Caused By: java.lang.OutOfMemoryError: PermGen space
- oracle 多个表共用序列问题
- 如何用存储过程来定时导入文本数据文件到oracle
- occi连接池问题,createConnection在连接池之外又建立了数据库连接。
- 求教
- 求SQL语句
- 为何到了FOR yy in 1...10 LOOP就总是跳过了整个loop呢?
- 请教高手:为什么我在本地配置客户端总是测试不成功
- 用CODESOFT做了一標簽,如何在ORACLE FORM 中導入這個標簽再進行列印?
- 在oracle中,如何判断一个字段,比如说姓名,是否满足GBK编码
- 关于数据库表用户的问题,本人菜鸟,求路人解答
- session失效时间相关问题请教
delete from student:删除所有数据,表结构还在,写日志,可以恢复,速度慢
drop table student:删除表的结构和数据
truncate table student:删除表中的所有记录,表结构还在。不写日志,无法恢复,但速度快
根据具体情况使用:千万要注意下面最后一个,因为无法恢复!
delete可以通过日志恢复
drop可以通过闪回恢复
1:drop的恢复方法
SQL> select * from tab;TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
DEPT TABLE
EMP TABLE
BONUS TABLE
SALGRADE TABLE
A TABLE
B TABLE 6 rows selectedSQL> drop table A;Table droppedSQL> select * from tab;TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
DEPT TABLE
EMP TABLE
BONUS TABLE
SALGRADE TABLE
BIN$+zs69B0+R3m1DnI8M0whxw==$0 TABLE 说明还没有真正删除
B TABLE 6 rows selectedSQL> show recyclebin;
SQL> flashback table A to before drop;恢复语句DoneSQL> select * from tab;TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
DEPT TABLE
EMP TABLE
BONUS TABLE
SALGRADE TABLE
A TABLE
B TABLE 6 rows selected2:delete的恢复方法
SQL> select * from A; NUM
---------------------------------------
1
3SQL> savepoint a;Savepoint createdSQL> delete from A;2 rows deletedSQL> select * from A; NUM
---------------------------------------SQL> rollback to a;Rollback completeSQL> select * from A; NUM
---------------------------------------
1
3SQL>
1、delete from info:删除所有数据,表结构还在,写日志,可以恢复,速度慢
2、drop table info:删除表的结构和表中的全部数据
3、truncate table info:删除表中的所有记录,表结构还在。
savepoint A;然后执行delete操作时删除表中所有的数据,rollback to A,表的数据重新恢复到表A中。
create table table_name2 as
select * from table_name1;
然后删除
truncate table table_name1;