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

主頁 > 知識庫 > 簡單了解SQL常用刪除語句原理區別

簡單了解SQL常用刪除語句原理區別

熱門標簽:信陽穩定外呼系統運營商 石家莊電商外呼系統 申請外呼電話線路 日照旅游地圖標注 百度地圖圖標標注中心 湖南人工外呼系統多少錢 廣東人工電話機器人 芒果電話機器人自動化 南通自動外呼系統軟件

主要介紹了SQL刪除語句DROP、TRUNCATE、 DELETE 的區別,幫助大家更好的理解和學習sql語句,感興趣的朋友可以了解下

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, 再重新導入/插入數據。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Mysql一些復雜的sql語句(查詢與刪除重復的行)
  • 使用SQL批量替換語句修改、增加、刪除字段內容
  • SQL語句實現刪除重復記錄并只保留一條
  • 必須會的SQL語句(四) 數據刪除和更新
  • 必須會的SQL語句(二) 創建表、修改表結構、刪除表
  • 使用sql語句創建和刪除約束示例代碼
  • oracle使用sql語句增加字段示例(sql刪除字段語句)
  • MySQL中批量刪除指定前綴表的sql語句
  • SQL語句刪除和添加外鍵、主鍵的方法
  • MySQL刪除數據Delete與Truncate語句使用比較

標簽:天津 沈陽 呼和浩特 惠州 阿里 合肥 公主嶺 牡丹江

巨人網絡通訊聲明:本文標題《簡單了解SQL常用刪除語句原理區別》,本文關鍵詞  簡單,了解,SQL,常用,刪除,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《簡單了解SQL常用刪除語句原理區別》相關的同類信息!
  • 本頁收集關于簡單了解SQL常用刪除語句原理區別的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 三原县| 丘北县| 遂溪县| 桐柏县| 玛曲县| 夏河县| 聂荣县| 新源县| 观塘区| 罗源县| 祁门县| 龙陵县| 安岳县| 井陉县| 八宿县| 漳平市| 石景山区| 汕尾市| 富蕴县| 德钦县| 阿坝县| 新丰县| 永福县| 百色市| 常德市| 永仁县| 贺兰县| 莲花县| 独山县| 达州市| 灵寿县| 诸城市| 和硕县| 东乡县| 增城市| 台中市| 新巴尔虎左旗| 安新县| 保德县| 砚山县| 万源市|