sql怎么刪除一個表中的所有數據
sql怎么刪除一個表中的所有數據
眼眸繁星
2019-05-25 15:03:49
TA貢獻1818條經驗 獲得超11個贊
有兩種辦法可以刪除表中的所有數據:
1、TRUNCATE TABLE 刪除表中的所有行,而不記錄單個行刪除操作。
語法 TRUNCATE TABLE name
參數 name 是要截斷的表的名稱或要刪除其全部行的表的名稱。
2、Delete from tablename where 1=1
TA貢獻1795條經驗 獲得超7個贊
使用 TRUNCATE TABLE 刪除所有行。
若要刪除表中的所有行,則 TRUNCATE TABLE 語句是一種快速、無日志記錄的方法。該語句總是比不帶條件的 DELETE 語句要快,因為 DELETE 語句要記錄對每行的刪除操作。
而 TRUNCATE TABLE 語句只記錄整個數據頁的釋放。TRUNCATE TABLE 語句立即釋放由該表的數據和索引占用的所有空間。所有索引的分發頁也將釋放。
與 DELETE 語句相同,使用 TRUNCATE TABLE 清空的表的定義,同其索引和其它相關的對象一起仍保留在數據庫中。必須使用 DROP TABLE 語句才能除去表的定義。
舉報