4 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊
有兩種辦法可以刪除表中的所有數(shù)據(jù):
1、TRUNCATE TABLE 刪除表中的所有行,而不記錄單個(gè)行刪除操作。
語(yǔ)法 TRUNCATE TABLE name
參數(shù) name 是要截?cái)嗟谋淼拿Q(chēng)或要?jiǎng)h除其全部行的表的名稱(chēng)。
2、Delete from tablename where 1=1

TA貢獻(xiàn)1795條經(jīng)驗(yàn) 獲得超7個(gè)贊
使用 TRUNCATE TABLE 刪除所有行。
若要?jiǎng)h除表中的所有行,則 TRUNCATE TABLE 語(yǔ)句是一種快速、無(wú)日志記錄的方法。該語(yǔ)句總是比不帶條件的 DELETE 語(yǔ)句要快,因?yàn)?nbsp;DELETE 語(yǔ)句要記錄對(duì)每行的刪除操作。
而 TRUNCATE TABLE 語(yǔ)句只記錄整個(gè)數(shù)據(jù)頁(yè)的釋放。TRUNCATE TABLE 語(yǔ)句立即釋放由該表的數(shù)據(jù)和索引占用的所有空間。所有索引的分發(fā)頁(yè)也將釋放。
與 DELETE 語(yǔ)句相同,使用 TRUNCATE TABLE 清空的表的定義,同其索引和其它相關(guān)的對(duì)象一起仍保留在數(shù)據(jù)庫(kù)中。必須使用 DROP TABLE 語(yǔ)句才能除去表的定義。
- 4 回答
- 0 關(guān)注
- 650 瀏覽
添加回答
舉報(bào)