常用的清空資料表的sql語句有如下兩種:
delete from 表名;
truncate table 表名;執行測試
我使用的是mysql待測試的表有20000條記錄,將其多拷兩份以備測試
分別執行兩個清空表的sql語句
從結果可以看出兩條語句都可以達到清空表的目的,而兩者的區別是:
truncate的效率高於delete
truncate 清除資料後不記錄日誌,不可以恢復資料,相當於保留mysql表的結構,重新建立了這個表,所有的狀態都相當於新錶.
delete清除資料後記錄日誌,可以恢復資料,相當於將表中所有記錄一條一條刪除
具體選用哪一種方法要根據實際遇到的情況而定,我通常使用的是delete方法,雖然時間較慢,但是較為保險
清空資料庫所有表資料
清空資料庫所有表資料 exec sp msforeachtable truncate table 查詢資料庫所有表名 select name from sysobjects where type u 游標 清空所有表資料 declare tablename varchar 50 declare sq...
清空資料庫資料保留表結構
方法1 重建庫和表 用mysqldump no data把建表sql匯出來,然後drop database再create database,執行一下匯出的sql檔案 方法2 生成清空所有表的sql select concat truncate table table name,from inform...
清空SQL Server資料庫中所有表資料的方法
原文 清空sql server資料庫中所有表資料的方法 其實刪除資料庫中資料的方法並不複雜,為什麼我還要多此一舉呢,一是我這裡介紹的是刪除資料庫的所有資料,因為資料之間可能形成相互約束關係,刪除操作可能陷入死迴圈,二是這裡使用了微軟未正式公開的sp msforeachtable儲存過程。也許很多讀者...