1. 程式人生 > >sql語句中刪除表 drop、truncate和delete的用法

sql語句中刪除表 drop、truncate和delete的用法

drop table xx --xx是資料表的名字

作用:刪除內容和定義,釋放空間.

後果:整個表刪除,內容被刪除

truncate table xx

作用:刪除內容,釋放空間但不刪除定義.與drop不同的是隻清空表資料,不刪除表結構

注意:不可刪除行資料,只能全表刪除

delete table xx

作用:也是刪除整個表的資料(系統只能逐行刪除,效率較truncate 低)

刪除內容不刪除定義,不釋放空間

 

在實際應用中,三者的區別是明確的。 
  
  當你不再需要該表時, 用 drop; 
  
  當你仍要保留該表,但要刪除所有記錄時, 用 truncate; 
  
  當你要刪除部分記錄時(always with a WHERE clause), 用 delete.