- truncate 和 delete 只刪除數據,不刪除表結構;drop 刪除表結構
- 表空間:delete 不釋放;truncate 不一定釋放;oracle 數據庫的 drop 將表刪除到回收站,可以被徹底刪除也可以被還原
- 刪除數據的速度:drop > truncate > delete
- delete 屬於 DML 語言,需要事務管理,commit 之後才能生效;drop 和 truncate 屬於 DDL 語言,操作立刻生效,不可回滾
- 使用場合:不再需要表時使用 drop 語句; 保留表刪除所有記錄用 truncate 語句; 刪除部分記錄用 delete 語句
【Java面試題與答案】整理推薦