濮阳杆衣贸易有限公司

主頁 > 知識庫 > drop,truncate與delete的區(qū)別

drop,truncate與delete的區(qū)別

熱門標簽:申請400電話在哪辦理流程 臨沂智能電銷機器人加盟哪家好 小e電話機器人 一個導(dǎo)航軟件能用幾個地圖標注點 鎮(zhèn)江網(wǎng)路外呼系統(tǒng)供應(yīng)商 百度地圖標注改顏色 電銷外呼有錄音系統(tǒng)有哪些 外呼運營商線路收費 貴州房產(chǎn)智能外呼系統(tǒng)供應(yīng)商
注意:這里說的delete是指不帶where子句的delete語句
相同點
truncate和不帶where子句的delete, 以及drop都會刪除表內(nèi)的數(shù)據(jù)

不同點:
1. truncate和 delete只刪除數(shù)據(jù)不刪除表的結(jié)構(gòu)(定義)
drop語句將刪除表的結(jié)構(gòu)被依賴的約束(constrain),觸發(fā)器(trigger),索引(index); 依賴于該表的存儲過程/函數(shù)將保留,但是變?yōu)閕nvalid狀態(tài).
2.delete語句是dml,這個操作會放到rollback segement中,事務(wù)提交之后才生效;如果有相應(yīng)的trigger,執(zhí)行的時候?qū)⒈挥|發(fā).
truncate,drop是ddl, 操作立即生效,原數(shù)據(jù)不放到rollback segment中,不能回滾. 操作不觸發(fā)trigger.
3.delete語句不影響表所占用的extent, 高水線(high watermark)保持原位置不動
顯然drop語句將表所占用的空間全部釋放
truncate 語句缺省情況下將空間釋放到 minextents個 extent,除非使用reuse storage; truncate會將高水線復(fù)位(回到最開始).
4.速度,一般來說: drop>; truncate >; delete
5.安全性:小心使用drop 和truncate,尤其沒有備份的時候.否則哭都來不及
使用上,想刪除部分數(shù)據(jù)行用delete,注意帶上where子句. 回滾段要足夠大.
想刪除表,當然用drop
想保留表而將所有數(shù)據(jù)刪除. 如果和事務(wù)無關(guān),用truncate即可. 如果和事務(wù)有關(guān),或者想觸發(fā)trigger,還是用delete.
如果是整理表內(nèi)部的碎片,可以用truncate跟上reuse stroage,再重新導(dǎo)入/插入數(shù)據(jù)

通俗的講:

在實際應(yīng)用中,三者的區(qū)別是明確的。
當你不再需要該表時, 用 drop;
當你仍要保留該表,但要刪除所有記錄時, 用 truncate;
當你要刪除部分記錄時(always with a WHERE clause), 用 delete.
您可能感興趣的文章:
  • 詳解MySQL中DROP,TRUNCATE 和DELETE的區(qū)別實現(xiàn)mysql從零開始
  • sqlserver中drop、truncate和delete語句的用法
  • 數(shù)據(jù)庫中刪除語句Drop、Delete、Truncate的相同點和不同點的比較(實例說明)
  • 詳解SQL中drop、delete和truncate的異同
  • 淺析刪除表的幾種方法(delete、drop、truncate)
  • MySQL刪除表操作實現(xiàn)(delete、truncate、drop的區(qū)別)
  • 秒懂drop、truncate和delete的區(qū)別
  • SQL刪除語句DROP、TRUNCATE、 DELETE 的區(qū)別
  • 你也許連刪庫跑路都不會(delete、drop和truncate刪除數(shù)據(jù))
  • delete、truncate、drop的區(qū)別以及該如何選擇

標簽:合肥 嘉興 延邊 晉城 澳門 日照 保定 三明

巨人網(wǎng)絡(luò)通訊聲明:本文標題《drop,truncate與delete的區(qū)別》,本文關(guān)鍵詞  drop,truncate,與,delete,的,區(qū)別,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《drop,truncate與delete的區(qū)別》相關(guān)的同類信息!
  • 本頁收集關(guān)于drop,truncate與delete的區(qū)別的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    龙江县| 荣成市| 武义县| 东山县| 菏泽市| 巩义市| 高州市| 沈阳市| 象山县| 平顺县| 淳安县| 乐都县| 巴南区| 宁乡县| 新民市| 曲沃县| 响水县| 辽中县| 台南县| 交城县| 苍山县| 西青区| 白水县| 道孚县| 达拉特旗| 海阳市| 茶陵县| 周宁县| 云和县| 焦作市| 习水县| 洛川县| 北辰区| 仲巴县| 平谷区| 宜宾县| 邓州市| 长寿区| 佛冈县| 津市市| 彭州市|