亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

數據庫中刪除語句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

沙洋县| 龙南县| 含山县| 万山特区| 天全县| 渑池县| 逊克县| 苏州市| 体育| 北海市| 滦南县| 哈密市| 长沙市| 永靖县| 竹山县| 西盟| 明溪县| 绵竹市| 泽库县| 大名县| 朔州市| 玉环县| 云南省| 沁源县| 安图县| 黄浦区| 三门县| 陵川县| 梓潼县| 驻马店市| 武平县| 满城县| 博客| 阿坝县| 镇赉县| 常州市| 聂荣县| 太谷县| 巫溪县| 西青区| 耒阳市|