[SQL]清除資料表

[SQL]清除資料表

以前清除資料表都用很笨的方式,DROP掉資料表再創建一次,另外也有人教我,用DELETE不要下條件式也可以清除資料表。

而上面的方法都不好,最近同事告訴我可以用TRUNCATE。

使用DELETE時,如果有索引會發現刪除後,新增資料索引從刪除前的最後一筆開始,並非從頭開始。


--MSDN:
--DELETE 陳述式一次移除一個資料列,
--且在交易記錄檔中會對每一個刪除的資料列記錄一個項目。
DELETE FROM Test

--MSDN:
--從資料表中移除所有資料列,
--且不記錄個別資料列的刪除動作。 
--TRUNCATE TABLE 類似於不含 WHERE 子句的 DELETE 陳述式;
--不過,TRUNCATE TABLE 比較快,使用的系統資源和交易記錄資源也比較少。 
TRUNCATE TABLE Test

 

如文章有錯誤,煩請告知,新人發帖請多包涵

 

創用 CC 授權條款