drop table,delete table;,truncate table三種刪除表的區別

1.速度上,drop>truncate>delete

2.truncate和delete不刪除表的結構,drop刪除刪除表的結構和被依賴的約束,觸發器,索引 ;     存儲過程/函數將被保留,但是變爲invalid狀態

3.delete 會寫日誌,有備份可以回滾,truncate 不會寫日誌,不能回滾,因此慎用

4.delete刪除表中數據不釋放空間,truncate和drop刪除數據、釋放空間

5.truncate不觸發任何delete觸發器,deletre會觸發 相應的觸發器

 

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