Sybase:delete與truncate、drop區別


Sybase:delete與truncate、drop區別

區別:

TRUNCATE TABLE TABLENAME:刪除內容、釋放空間但不刪除定義。

DELETE FROM TABLENAME:刪除內容不刪除定義,不釋放空間。

DROP TABLE TABLENAME:刪除內容和定義,釋放空間。

1TRUNCATE TABLEDELETE 速度快,且使用的系統和事務日志資源少; DELETE 語句每次刪除一行,並在事務日志中為所刪除的每行記錄一項。
2TRUNCATE TABLE 通過釋放存儲表數據所用的數據頁來刪除數據,並且只在事務日志中記錄頁的釋放。
3,truncate刪除的更徹底,所有的日志記錄都會沒有,並且是一把全清,不會有where條件;delete 可以配合where條件。
4,truncate后自增長的ID列也會歸零,以后插入記錄ID從1開始;但是delete后你再插入記錄,ID會從上次最大的數字開始。

 


免責聲明!

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



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