作用不同:
drop删除对象,delete和truncate删除数据
sql语言不同:
drop和truncate属于DDL(数据库定义语言)
delete属于属于DML(数据库操作语言);
作用范围:
TRUNCATE只能删除全部数据,DELETE可以删除全部也可以条件删除;
效率不同:TRUNCATE的效率要远远高于DELETE;
TRUNCATE的数据不能回滚也不能闪回,DELETE掉的数据可以回滚,闪回查询,但是不能闪回表恢复数据(DROP可以闪回表,可以恢复数据);
TRUNCATE可以重置水位线,DELETE不会重置水位线(只能通过ALTER TABLE xxx shrink 来重置水位线);