truncate table 和delete * from的區別為:釋放數據不同、清空標識不同、觸發器不同。
壹、釋放數據不同
1、truncate table:truncate table?直接釋放數據頁,並且在事務日誌中也只記錄數據頁的釋放。
2、delete * from:delete * from?是壹行壹行地釋放數據,在事務日誌中要記錄每壹條記錄的刪除。
二、清空標識不同
1、truncate table:truncate table不僅是刪除表裏面的數據,而且還會清空表裏面主鍵的標識。
2、delete * from:delete * from僅僅能刪除數據,不能清空標識。
三、觸發器不同
1、truncate table:truncate table不會激發觸發器。
2、delete * from:delete * from會激發觸發器。