婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > SQL刪除語句DROP、TRUNCATE、 DELETE 的區別

SQL刪除語句DROP、TRUNCATE、 DELETE 的區別

熱門標簽:股票配資電銷機器人 電銷機器人 深圳 地圖標注如何弄全套標 在電子版地圖標注要收費嗎 實體店地圖標注怎么標 南京電銷外呼系統哪家好 外呼系統會封嗎 武漢AI電銷機器人 萬利達綜合醫院地圖標注點

DROP:

DROP TABLE test;

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

TRUNCATE:

TRUNCATE test;

刪除表test里的內容,并釋放空間,但不刪除表的定義,表的結構還在。

DELETE:

1、刪除指定數據

刪除表test中年齡等于30的且國家為US的數據

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

2、刪除整個表

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

DELETE FROM test 或者 TRUNCATE test;

truncate table 命令將快速刪除數據表中的所有記錄,但保留數據表結構。這種快速刪除與 delete from 數據表的刪除全部數據表記錄不一樣,delete 命令刪除的數據將存儲在系統回滾段中,需要的時候,數據可以回滾恢復,而truncate 命令刪除的數據是不可以恢復的。

相同點

truncate 和不帶 where 子句的 delete, 以及 drop 都會刪除表內的數據。

不同點:

  • 1. truncate 和 delete 只刪除數據不刪除表的結構(定義) ,drop 語句將刪除表的結構被依賴的約束(constrain), 觸發器(trigger), 索引(index); 依賴于該表的存儲過程/函數將保留, 但是變為 invalid 狀態。
  • 2.delete 語句是 dml, 這個操作會放到 rollback segement 中, 事務提交之后才生效; 如果有相應的 trigger, 執行的時候將被觸發。 truncate, drop 是 ddl, 操作立即生效, 原數據不放到 rollback segment 中, 不能回滾。 操作不觸發 trigger。
  • 3.delete 語句不影響表所占用的 extent, 高水線(high watermark)保持原位置不動。 顯然 drop 語句將表所占用的空間全部釋放 。 truncate 語句缺省情況下見空間釋放到 minextents 個 extent, 除非使用 reuse storage; truncate會將高水線復位(回到最開始)。
  • 4.速度:一般來說: drop > truncate > delete 。
  • 5.安全性: 小心使用 drop 和 truncate, 尤其沒有備份的時候。否則哭都來不及。

最后

使用上, 想刪除部分數據行用 delete, 注意帶上 where 子句。 回滾段要足夠大。

想刪除表, 當然用 drop。

想保留表而將所有數據刪除。如果和事務無關, 用 truncate 即可。 如果和事務有關, 或者想觸發 trigger, 還是用 delete。

如果是整理表內部的碎片, 可以用 truncate 跟上 reuse stroage, 再重新導入/插入數據。

以上就是SQL刪除語句DROP、TRUNCATE、 DELETE 的區別的詳細內容,更多關于sql刪除語句的資料請關注腳本之家其它相關文章!

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

標簽:汕頭 武威 廣東 安徽 泰安 濟寧 濟源 臺州

巨人網絡通訊聲明:本文標題《SQL刪除語句DROP、TRUNCATE、 DELETE 的區別》,本文關鍵詞  SQL,刪除,語句,DROP,TRUNCATE,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL刪除語句DROP、TRUNCATE、 DELETE 的區別》相關的同類信息!
  • 本頁收集關于SQL刪除語句DROP、TRUNCATE、 DELETE 的區別的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 湄潭县| 进贤县| 都江堰市| 阳曲县| 灵寿县| 永兴县| 浦东新区| 沭阳县| 连南| 新乡县| 安平县| 金川县| 桦南县| 南乐县| 永平县| 岢岚县| 西乡县| 宁晋县| 神农架林区| 灵台县| 鄂托克前旗| 元江| 象山县| 无极县| 河池市| 宁陵县| 东宁县| 华安县| 凤冈县| 霍山县| 张家口市| 临邑县| 灵石县| 买车| 图们市| 仲巴县| 桑植县| 昆明市| 莆田市| 上栗县| 铜川市|