一、删除数据
1.1delete from 表名;
删除所有数据,表结构还在,写日志可以恢复,速度慢;
1.2.drop table 表名;
删除表的结构和数据;
1.3.truncate table 表名;
删除表中的所有记录,表结构还在。不写日志,无法恢复,但速度快;
注意:delete可以通过日志恢复,drop可以通过闪回恢复,truncate慎重使用,因为无法恢复。
二、恢复数据
2.1delete之后的恢复方法
SQL>select * from 表名;
SQL>savepoint 表名;--创建保存点,否则不可恢复
SQL>delete from 表名;
SQL>rollback to 表名;--恢复数据
2.2drop的恢复方法
SQL>drop table 表名;
SQL>select * from 表名; --如果在表的相关信息中还存在此表名,那么说明还没有真正的删除此表;
SQL>show recyclbin;--查看回收站信息
SQL>falshback table 表名 to before drop;--恢复语句