truncate特點:
2.刪除數據表的數據,但是保留數據表的結構(定義);
3.truncate爲DDL語句,刪除不可回退;
delete的特點:
1.刪除數據表的數據,保留數據表的結構(定義);
2.delete爲DML語句,刪除可回退;
drop的特點:
1. drop語句除了刪除數據還將刪除表的結構,如被依賴的約束(constrain),觸發器(trigger),索引(index); 依賴於該表的存儲過程/函數將保留,但是變爲invalid狀態.;
2.drop語句將表所佔用的空間全部釋放;
3.刪除的速度:drop>truncate >delete;
總結:想全部刪除關於表,用drop ,想保留表而將所有數據刪除. 如果和事務無關,用truncate即可. 如果和事務有關,或者想觸發trigger,還是用delete.