SQL 清空表数据的方法truncate与delete的区别

SQL 清空表数据的方法
truncate table tablename
delete from tablename
delete方法最大的问题,当有标志字段时就有问题

一般建議盡可能使用delete去刪除表的字段,它具有選擇 性刪除的作用,所以常常delete from tablename where 條件
delete和truncate作用其實是一樣的,隻是truncate后面不跟where條件句,它的作用是刪除表中所有的行(記錄)
兩者最大的區別就是delete是寫日誌文件的,而truncate則不寫日誌直接刪除,前者可恢復,而后者無法恢復,后者的危險性更高,所以一般不建議 使用truncate,常用delete

原文地址:https://www.cnblogs.com/obsession-with-the-young-monk/p/9018475.html