truncate table drop

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. 

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