truncate table tablename;
或者:
delete from mytable where 1 = 1 ; commit;
说明:
delete from t; truncate table t;
区别:
①、delete是dml操作;truncate是ddl操作,ddl隐式提交不能回滚
②、delete from t可以回滚,truncate table t 不可以回滚
③、 truncate table t 执行效率更高,会回收表空间,delete from t执行效率慢,不会回收表空间
④、 truncate table t高水线下降,delete from t高水线不降(这个不太明白...)自增ID,TRUNCATE后从1开始,DELETE后还是接着自增
2.删除表本身:
drop table mytable;
如果要永久性删除,不准备在恢复:
drop table mytable purge;
(以上整理于网络)