delete table 和 truncate table - 型別安全的心 - 部落格園
delete
使用delete語句刪除資料的一般語法格式:
delete [from]
{table_name、view_name}
[where]
將XS表中的所有行資料刪除
delete XS
執行完後,發現XS表中的資料都刪除了,但是表的結構什麼都還在。
truncate
truncate table語句將刪除指定表中所有資料,因此也稱其為清除表資料語句,一般格式如下
truncate table name
由於truncate語句將刪除表中的所有資料,且無法恢復,因此使用時必須十分小心。
使用truncate table刪除了指定表中的所有行,但表的結構及其列,約束,索引等保持不變,而新行標識所用的計數值重置為該列的初始值。如果想保留標識計數值,則要使用DELETE語句。
TRUNCATE TABLE執行速度比DELETE塊,且使用的系統和事務日誌資源少。DELETE語句每次刪除一行,並在事務日誌中為所刪除的每行記錄一項。而TRUNCATE TABLE通過釋放儲存表資料所用的資料頁來刪除資料,並且只在事務日誌中記錄頁的釋放。
對於有外來鍵約束引用的表,不能使用TRUNCATE TABLE刪除資料,而應該使用布袋WHERE子句的DELETE語句。另外TRUNCATE TABLE也不能用於參與了索引檢視的表。
相關文章
- drop table和truncate table的區別
- Truncate table 詳解及與delete,drop 的區別delete
- Truncate table詳解及與delete,drop的區別delete
- truncate和delete 的區別delete
- TABLE型別的使用型別
- Delete the temp tabledelete
- delete和truncate刪除的區別delete
- Oracle中truncate和delete的區別Oracledelete
- table和record 型別用作引數型別
- truncate delete 的區別delete
- partition table中truncate應用
- SQLSERVER 的 truncate 和 delete 有區別嗎?SQLServerdelete
- DELETE_TABLE_STATS Proceduredelete
- the procedure:delete the data of one tabledelete
- truncate與delete的區別delete
- truncate table執行很慢的原因分析
- alter table move 和 alter table shrink space的區別
- oracle truncate table recover(oracle 如何拯救誤操作truncate的表)Oracle
- Lua 列印table 實現型別python的repr用於table型別Python
- 什麼是Clustered Table,與其他型別的table有何不同型別
- truncate delete drop 區別delete
- 禁止客戶端 誤 truncate table客戶端
- Oracle中truncate和delete的區別(例項)Oracledelete
- Oracle --- PLAN_TABLE$和PLAN_TABLE區別Oracle
- oracle truncate 與 delete 的區別Oracledelete
- TABLE居然也是資料型別資料型別
- 部落格園的部落格中插入公式公式
- 部落格園,部落格園,念念不忘,必有迴響
- oracle logminer恢復truncate table的資料Oracle
- 部落格園,你好!
- 部落格園美化
- truncate 和 delete 的效能對比delete
- 部落格園皮膚-我的部落格園皮膚設定教程
- truncate和不帶where子句的delete, 以及drop區別delete
- MySQL資料災難挽救之truncate tableMySql
- 在儲存過程中寫truncate table儲存過程
- 自定義部落格園部落格的背景圖片
- 部落格園部落格記錄備份