TRUNCATE的用法,以及與delete的對比

2021-08-03 03:43:19 字數 582 閱讀 8682

1.truncate命令用法:

truncate     table     表名;

eg: truncate     table  user;刪除user表中所有的資料

2.truncate與delete的比較:

truncate與不帶引數的delete語句的功能是一樣的,都是刪除表中所有的行。

但是truncate比delete速度快,因為它使用的系統和事務日誌資源比較少。

delete沒刪除一行,就在事物日誌中為所刪除的每一行記錄一項。

truncate table通過釋放儲存表資料所用的資料頁來刪除資料,並且只在日誌中記錄頁的釋放。

truncate table刪除了表中的所有行,但表結構,列,約束,索引保持不變。

想要保留原有的標識計數值,就用delete。

想要刪除表資料機器結構,就用drop。

由foreign key  約束引用的表,不能實用truncate,應該使用不帶where字句的delete語句, 由於truncate tale 不記錄在 日誌中,所以他不能啟用觸發器。

truncate table   不能用於暗語了索引檢視的表。

Delete與Truncate以及Drop的區別

相同點 truncate和不帶where子句的delete,以及drop都會刪除表內的資料 不同點 1.truncate和 delete只刪除資料不刪除表的結構 定義 drop語句將刪除表的結構被依賴的約束 constrain 觸發器 trigger 索引 index 依賴於該錶的儲存過程 函式將保...

SQL中Truncate的用法

當你不再需要該錶時,用 drop 當你仍要保留該錶,但要刪除所有記錄時,用 truncate 當你要刪除部分記錄時 always with a where clause 用 delete.truncate是乙個能夠快速清空資料表內所有資料的sql語法。並且能針對具有自動遞增值的字段,做計數重置歸零重...

SQL中Truncate的用法

當你不再需要該錶時,用 drop 當你仍要保留該錶,但要刪除所有記錄時,用 truncate 當你要刪除部分記錄時 always with a where clause 用 delete.truncate是乙個能夠快速清空資料表內所有資料的sql語法。並且能針對具有自動遞增值的字段,做計數重置歸零重...