2010年9月22日 星期三

刪不掉資料表裡的資料的解決方法之三種比較DELETE,TRUNCATE,DROP

有時用SQL Server 2005的Management Studio或用VisualStudio開啟資料庫裡面的

資料表後,想一次把裡面幾千筆資料全部刪掉時,就會整個當住當在那邊不能刪

所以可以改成用查詢指令來刪

指令有三種DELETE ,TRUNCATE ,DROP

1.

DELETE是DML指令,可以配合WHERE來刪除特定的資料列

DELETE後的資料可以用COMMIT確認刪除或是用ROLLBACK回復刪除的資料

語法是:

DELETE FROM 資料表 WHERE 某欄位='ABC'



2.

TRUNCATE是DDL指令,用了之後刪掉的資料不能回復,速度很快比DELETE還快,但是只能一次刪掉全部的資料表內容而不行指定要刪哪一列

語法是:

USE 資料庫的名字


TRUNCATE table 資料表的名字



就可以把資料表裡的內容都快速清空



3.

DROP是DDL指令,用了之後刪掉的資料不能回復,直接把資料表整個刪了,注意是連資料表都不見了喔

語法是:

DROP TABLE 資料表的名字

沒有留言:

張貼留言