drop、delete及truncate的区别:
1.drop 连通表结构及表中数据一并删除
2.delete和truncate 都是删除表数据,保留表结构。两者区别如下:
delete 对数据执行的是虚拟删除,只是将数据打上一个标记,让数据不可见,因此数据依然是存在的,表所属用户的表空间,没有被回收;truncate将表中的数据做物理删除,因此原先装载数据表空间可以被回收重复利用;
delete可以被恢复(事务回滚),而truncate不能被恢复
delete执行完毕可以通过事务进行回滚,而truncate绕过事务,所以无法回滚,相应在速度上要比delete快
删除语法:
drop table 表名;
delete from 表名;
truncate table 表名;