校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > SQL刪除語(yǔ)句DROP、TRUNCATE、 DELETE 的區(qū)別

SQL刪除語(yǔ)句DROP、TRUNCATE、 DELETE 的區(qū)別

熱門(mén)標(biāo)簽:股票配資電銷(xiāo)機(jī)器人 電銷(xiāo)機(jī)器人 深圳 地圖標(biāo)注如何弄全套標(biāo) 在電子版地圖標(biāo)注要收費(fèi)嗎 實(shí)體店地圖標(biāo)注怎么標(biāo) 南京電銷(xiāo)外呼系統(tǒng)哪家好 外呼系統(tǒng)會(huì)封嗎 武漢AI電銷(xiāo)機(jī)器人 萬(wàn)利達(dá)綜合醫(yī)院地圖標(biāo)注點(diǎn)

DROP:

DROP TABLE test;

刪除表test,并釋放空間,將test刪除的一干二凈。

TRUNCATE:

TRUNCATE test;

刪除表test里的內(nèi)容,并釋放空間,但不刪除表的定義,表的結(jié)構(gòu)還在。

DELETE:

1、刪除指定數(shù)據(jù)

刪除表test中年齡等于30的且國(guó)家為US的數(shù)據(jù)

DELETE FROM test WHERE age=30 AND country='US';

2、刪除整個(gè)表

僅刪除表test內(nèi)的所有內(nèi)容,保留表的定義,不釋放空間。

DELETE FROM test 或者 TRUNCATE test;

truncate table 命令將快速刪除數(shù)據(jù)表中的所有記錄,但保留數(shù)據(jù)表結(jié)構(gòu)。這種快速刪除與 delete from 數(shù)據(jù)表的刪除全部數(shù)據(jù)表記錄不一樣,delete 命令刪除的數(shù)據(jù)將存儲(chǔ)在系統(tǒng)回滾段中,需要的時(shí)候,數(shù)據(jù)可以回滾恢復(fù),而truncate 命令刪除的數(shù)據(jù)是不可以恢復(fù)的。

相同點(diǎn)

truncate 和不帶 where 子句的 delete, 以及 drop 都會(huì)刪除表內(nèi)的數(shù)據(jù)。

不同點(diǎn):

  • 1. truncate 和 delete 只刪除數(shù)據(jù)不刪除表的結(jié)構(gòu)(定義) ,drop 語(yǔ)句將刪除表的結(jié)構(gòu)被依賴(lài)的約束(constrain), 觸發(fā)器(trigger), 索引(index); 依賴(lài)于該表的存儲(chǔ)過(guò)程/函數(shù)將保留, 但是變?yōu)?invalid 狀態(tài)。
  • 2.delete 語(yǔ)句是 dml, 這個(gè)操作會(huì)放到 rollback segement 中, 事務(wù)提交之后才生效; 如果有相應(yīng)的 trigger, 執(zhí)行的時(shí)候?qū)⒈挥|發(fā)。 truncate, drop 是 ddl, 操作立即生效, 原數(shù)據(jù)不放到 rollback segment 中, 不能回滾。 操作不觸發(fā) trigger。
  • 3.delete 語(yǔ)句不影響表所占用的 extent, 高水線(xiàn)(high watermark)保持原位置不動(dòng)。 顯然 drop 語(yǔ)句將表所占用的空間全部釋放 。 truncate 語(yǔ)句缺省情況下見(jiàn)空間釋放到 minextents 個(gè) extent, 除非使用 reuse storage; truncate會(huì)將高水線(xiàn)復(fù)位(回到最開(kāi)始)。
  • 4.速度:一般來(lái)說(shuō): drop > truncate > delete 。
  • 5.安全性: 小心使用 drop 和 truncate, 尤其沒(méi)有備份的時(shí)候。否則哭都來(lái)不及。

最后

使用上, 想刪除部分?jǐn)?shù)據(jù)行用 delete, 注意帶上 where 子句。 回滾段要足夠大。

想刪除表, 當(dāng)然用 drop。

想保留表而將所有數(shù)據(jù)刪除。如果和事務(wù)無(wú)關(guān), 用 truncate 即可。 如果和事務(wù)有關(guān), 或者想觸發(fā) trigger, 還是用 delete。

如果是整理表內(nèi)部的碎片, 可以用 truncate 跟上 reuse stroage, 再重新導(dǎo)入/插入數(shù)據(jù)。

以上就是SQL刪除語(yǔ)句DROP、TRUNCATE、 DELETE 的區(qū)別的詳細(xì)內(nèi)容,更多關(guān)于sql刪除語(yǔ)句的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • 詳解MySQL中DROP,TRUNCATE 和DELETE的區(qū)別實(shí)現(xiàn)mysql從零開(kāi)始
  • sqlserver中drop、truncate和delete語(yǔ)句的用法
  • drop,truncate與delete的區(qū)別
  • 數(shù)據(jù)庫(kù)中刪除語(yǔ)句Drop、Delete、Truncate的相同點(diǎn)和不同點(diǎn)的比較(實(shí)例說(shuō)明)
  • 詳解SQL中drop、delete和truncate的異同
  • 淺析刪除表的幾種方法(delete、drop、truncate)
  • MySQL刪除表操作實(shí)現(xiàn)(delete、truncate、drop的區(qū)別)
  • 秒懂drop、truncate和delete的區(qū)別
  • 你也許連刪庫(kù)跑路都不會(huì)(delete、drop和truncate刪除數(shù)據(jù))
  • delete、truncate、drop的區(qū)別以及該如何選擇

標(biāo)簽:汕頭 武威 廣東 安徽 泰安 濟(jì)寧 濟(jì)源 臺(tái)州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL刪除語(yǔ)句DROP、TRUNCATE、 DELETE 的區(qū)別》,本文關(guān)鍵詞  SQL,刪除,語(yǔ)句,DROP,TRUNCATE,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQL刪除語(yǔ)句DROP、TRUNCATE、 DELETE 的區(qū)別》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于SQL刪除語(yǔ)句DROP、TRUNCATE、 DELETE 的區(qū)別的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 苍山县| 志丹县| 泰安市| 北川| 夏邑县| 肃南| 普陀区| 汝州市| 会宁县| 平邑县| 米林县| 克拉玛依市| 什邡市| 安化县| 古浪县| 荔波县| 邵武市| 阿克陶县| 沁源县| 曲沃县| 旬邑县| 南康市| 桃源县| 当雄县| 西宁市| 伊吾县| 新竹市| 南通市| 北安市| 务川| 靖安县| 含山县| 大厂| 县级市| 安康市| 南宫市| 新和县| 汶上县| 五指山市| 奎屯市| 澳门|