用delete和trancate刪除表記錄的區別


相同點

  都能刪除表中的全部數據;

 

不同點

  1.truncate是DDL,delete是DML命令,所以truncate命令更准確的說是修改表的定義(屬性);

  2.truncate不支持事務回滾,而delete支持事務回滾;

  3.如果表的主鍵是自增的,那么使用truncate清空表后會初始化自增屬性(重新從1開始自增);而delete刪除所有數據后,主鍵自增屬性不會被初始化,接着清除數據前的自增值繼續自增。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM