delete、drop、truncate區別

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

 

 


【Java面試題與答案】整理推薦

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章