主頁(yè) > 知識(shí)庫(kù) > 數(shù)據(jù)庫(kù)中刪除語(yǔ)句Drop、Delete、Truncate的相同點(diǎn)和不同點(diǎn)的比較(實(shí)例說(shuō)明)

數(shù)據(jù)庫(kù)中刪除語(yǔ)句Drop、Delete、Truncate的相同點(diǎn)和不同點(diǎn)的比較(實(shí)例說(shuō)明)

熱門標(biāo)簽:怎么修改高德地圖標(biāo)注 城市地圖標(biāo)志怎么標(biāo)注 硅基電話機(jī)器人官網(wǎng) 長(zhǎng)沙外呼系統(tǒng)平臺(tái) 漯河電銷回?fù)芡夂粝到y(tǒng) 電話機(jī)器人怎么看余額 西安電話自動(dòng)外呼系統(tǒng) 合肥crm外呼系統(tǒng)加盟 美國(guó)地圖標(biāo)注軟件下載
數(shù)據(jù)庫(kù)刪除語(yǔ)句的分別介紹:
Delete:用于刪除表中的行(注:可以刪除某一行;也可以在不刪除表的情況下(即意味著表的結(jié)構(gòu)、屬性、索引完整)刪除所有行)
語(yǔ)法:刪除某一行:Delete From 表名稱 Where 列名稱=值
刪除所有行: Delete From 表名稱 或 Delete * From 表名稱

Drop:用于刪除表(注:將表的結(jié)構(gòu)、屬性、索引也會(huì)被刪除。)
語(yǔ)法:Drop Table 表名稱
Truncate:用于刪除表內(nèi)的數(shù)據(jù)(注:僅刪除表內(nèi)的數(shù)據(jù),不刪除表本身,相當(dāng)于Delete語(yǔ)句不寫Where子句一樣)
語(yǔ)法:Truncate Table 表名稱

數(shù)據(jù)庫(kù)中刪除語(yǔ)句的相同點(diǎn)和不同點(diǎn)的比較:

相同點(diǎn):

1.truncate和不帶where子句的delete,以及drop都能刪除表內(nèi)的數(shù)據(jù)
2.truncate和delete只刪除表數(shù)據(jù)保留表結(jié)構(gòu)

不同點(diǎn):

1. truncate table tablename

刪除表內(nèi)容釋放表空間保留表結(jié)構(gòu)(即:只刪除表內(nèi)的數(shù)據(jù),不刪除表本身。相當(dāng)于Delete語(yǔ)句不寫where子句一樣),不使用事務(wù)處理即和事務(wù)無(wú)關(guān)

truncate 語(yǔ)句缺省情況下將空間釋放到 minextents個(gè) extent,
除非使用reuse storage;truncate 會(huì)將高水線復(fù)位(回到最開(kāi)始)。

2. delete table tablename [where子句]

delete屬于數(shù)據(jù)操作語(yǔ)言(DML),不能自動(dòng)提交事務(wù),需commit提交
這個(gè)操作會(huì)放到 rollback segement 中,事務(wù)提交之后才生效;
如果有相應(yīng)的 trigger,執(zhí)行的時(shí)候?qū)⒈挥|發(fā)。
delete 語(yǔ)句不影響表所占用的 extent,高水線(high watermark)保持原位置不動(dòng)

3. drop table tablename

drop屬于數(shù)據(jù)定義語(yǔ)言(DDL)可以自動(dòng)提交事務(wù);
drop 語(yǔ)句將刪除表的結(jié)構(gòu)被依賴的約束(constrain)、觸發(fā)器(trigger)、索引(index)【刪除表數(shù)據(jù)同時(shí)刪除表結(jié)構(gòu)】;
依賴于該表的存儲(chǔ)過(guò)程/函數(shù)將保留,但是變?yōu)?invalid 狀態(tài)。
drop 語(yǔ)句將表所占用的空間全部釋放。
刪除數(shù)據(jù)的速度,一般來(lái)說(shuō): drop> truncate > delete

使用場(chǎng)合:

當(dāng)你不再需要該表時(shí), 用 drop;
當(dāng)你仍要保留該表,但要?jiǎng)h除所有記錄時(shí), 用 truncate;
當(dāng)你要?jiǎng)h除部分記錄時(shí)(always with a where clause), 用 delete.

注意:
對(duì)于有主外鍵關(guān)系的表,不能使用truncate而應(yīng)該使用不帶where子句的delete語(yǔ)句,由于truncate不記錄在日志中,不能夠激活觸發(fā)器

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

標(biāo)簽:吉林 廣西 文山 商洛 濟(jì)源 玉溪 瀘州 撫順

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《數(shù)據(jù)庫(kù)中刪除語(yǔ)句Drop、Delete、Truncate的相同點(diǎn)和不同點(diǎn)的比較(實(shí)例說(shuō)明)》,本文關(guān)鍵詞  數(shù)據(jù)庫(kù),中,刪除,語(yǔ)句,Drop,;如發(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)文章
  • 下面列出與本文章《數(shù)據(jù)庫(kù)中刪除語(yǔ)句Drop、Delete、Truncate的相同點(diǎn)和不同點(diǎn)的比較(實(shí)例說(shuō)明)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于數(shù)據(jù)庫(kù)中刪除語(yǔ)句Drop、Delete、Truncate的相同點(diǎn)和不同點(diǎn)的比較(實(shí)例說(shuō)明)的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章