oracle基础-->delete和truncate的区别
delete和truncate的区别
- delete逐条删除,trunctate先摧毁表,再重建表
- (*)delete 是DML(date manipulation language)
truncate是DDL语句(date definition language)因为事物的关系在oracle中ddl不可以回滚
dml语句可以回滚 - delete不会释放空间,truncate会释放空间
- delete会产生碎片,truncate不会
- delete可以闪回(flashback),truncate不可以
- delete的效率高于truncate–>undo数据!!!(还原数据)