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