麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > 文庫 > 正文

數據庫中刪除語句Drop、Delete、Truncate的相同點和不同點的比較(實例說明)

2020-10-29 21:52:14
字體:
來源:轉載
供稿:網友
數據庫刪除語句的分別介紹:
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不記錄在日志中,不能夠激活觸發器

作者 韓學敏
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青青草在线免费观看 | 成年免费大片黄在线观看岛国 | 97人操| av在线影片| 日韩av在线播放一区 | 在线成人免费观看 | xxxx18韩国护士hd老师 | 国产一级性生活视频 | 成人在线视频在线观看 | 久久艹逼| 久久线视频 | 亚洲成人黄色片 | www成人在线观看 | japanesexxxx24videofree| 午夜国产成人 | 亚洲视频在线观看免费 | 久久久久久久久亚洲精品 | 泰剧19禁啪啪无遮挡大尺度 | 欧美毛片 | 欧美精品一区二区三区在线 | 欧美日韩电影在线 | 黄视频在线网站 | 中文字幕激情视频 | 爱逼av | 精品久久999 | 成年人在线视频免费 | 欧美精品激情在线 | 日本不卡二区 | 久久久久久高清 | 色诱亚洲精品久久久久久 | 一级做a爱片毛片免费 | 国色天香综合网 | 成人永久免费视频 | 国产精品夜色视频一级区 | 九一成人 | 日韩黄色片免费看 | av在线播放电影 | 欧美激情天堂 | 国产电影av在线 | 免费高潮在线国 | 国产精品www |