SQL語句里delete和drop有什么區別?
一、刪除內容不同 1、delete:只刪除數據不刪除表的結構。
2、drop:句將刪除表的結構被依賴的約束(constrain)、觸發器(trigger)、索引(index)。
二、語句效果不同 1、delete:是數據庫操作語言(dml),這個操作會放到 rollback segement 中,事務提交之后才生效;如果有相應的 trigger,執行的時候將被觸發。
2、drop:是數據庫定義語言(ddl),操作立即生效,原數據不放到 rollback segment 中,不能回滾,操作不觸發 trigger。
三、刪除空間影響不同 1、delete:不影響表所占用的 extent,高水線(high watermark)保持原位置不動。
2、drop:語句將表所占用的空間全部釋放。 來源:-SQL語句大全 來源:-sql語句
上一篇什么是SUB