【SQL】刪除函數delete, truncate, drop區別

 

 

delete

truncate

drop

是否要commit

DMLdata ManipulationLanguage),要commit

DLLdata define language),不用提交,不能回滾

DLLdata define language),不用提交,不能回滾

刪除內容

數據(刪除行)

數據(一次性刪除所有行,但表結構及其列、約束、索引等保持不變

刪除後空間情況

不會釋放數據佔用空間(該行刪除操作作爲事務記錄在日誌中保存以便進行進行回滾操作

釋放數據空間

整個表(結構和數據)的空間全部釋放

操作對象

table和view

table

table

速度

drop> truncate > delete

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