91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

數據庫中刪除語句Drop、Delete、Truncate有哪些區別

發布時間:2021-09-24 10:05:06 來源:億速云 閱讀:194 作者:iii 欄目:數據庫

本篇內容主要講解“數據庫中刪除語句Drop、Delete、Truncate有哪些區別”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“數據庫中刪除語句Drop、Delete、Truncate有哪些區別”吧!

數據庫刪除語句的分別介紹:
Delete:用于刪除表中的行(注:可以刪除某一行;也可以在不刪除表的情況下(即意味著表的結構、屬性、索引完整)刪除所有行)
語法:刪除某一行:Delete From 表名稱 Where 列名稱=值
刪除所有行: Delete From 表名稱 或 Delete * From 表名稱

Drop:用于刪除表(注:將表的結構、屬性、索引也會被刪除。)
語法:Drop Table 表名稱
Truncate:用于刪除表內的數據(注:僅刪除表內的數據,不刪除表本身,相當于Delete語句不寫Where子句一樣)
語法:Truncate Table 表名稱

數據庫中刪除語句的相同點和不同點的比較:

相同點:

1.truncate和不帶where子句的delete,以及drop都能刪除表內的數據
2.truncate和delete只刪除表數據保留表結構

不同點:

1. truncate table tablename

刪除表內容釋放表空間保留表結構(即:只刪除表內的數據,不刪除表本身。相當于Delete語句不寫where子句一樣),不使用事務處理即和事務無關

truncate 語句缺省情況下將空間釋放到 minextents個 extent,
除非使用reuse storage;truncate 會將高水線復位(回到最開始)。

2. delete table tablename [where子句]

delete屬于數據操作語言(DML),不能自動提交事務,需commit提交
這個操作會放到 rollback segement 中,事務提交之后才生效;
如果有相應的 trigger,執行的時候將被觸發。
delete 語句不影響表所占用的 extent,高水線(high watermark)保持原位置不動

3. drop table tablename

drop屬于數據定義語言(DDL)可以自動提交事務;
drop 語句將刪除表的結構被依賴的約束(constrain)、觸發器(trigger)、索引(index)【刪除表數據同時刪除表結構】;
依賴于該表的存儲過程/函數將保留,但是變為 invalid 狀態。
drop 語句將表所占用的空間全部釋放。
刪除數據的速度,一般來說: drop> truncate > delete

使用場合:

當你不再需要該表時, 用 drop;
當你仍要保留該表,但要刪除所有記錄時, 用 truncate;
當你要刪除部分記錄時(always with a where clause), 用 delete.

注意:
對于有主外鍵關系的表,不能使用truncate而應該使用不帶where子句的delete語句,由于truncate不記錄在日志中,不能夠激活觸發器

到此,相信大家對“數據庫中刪除語句Drop、Delete、Truncate有哪些區別”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武强县| 天等县| 纳雍县| 郁南县| 灵石县| 黔南| 财经| 正定县| 靖西县| 九江市| 芷江| 滕州市| 西青区| 定陶县| 宣武区| 沅陵县| 徐水县| 兴业县| 绥德县| 铅山县| 英山县| 龙陵县| 兰州市| 方城县| 武陟县| 枣庄市| 宝鸡市| 靖远县| 兴义市| 黄冈市| 长寿区| 泸定县| 钟山县| 福州市| 外汇| 旬邑县| 望城县| 盘山县| 庄河市| 呼图壁县| 鹤峰县|