第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

正在回答

1 回答

一、delete

1、delete是DML,執(zhí)行delete操作時(shí),每次從表中刪除一行,并且同時(shí)將該行的的刪除操作記錄在redo和undo表空間中以便進(jìn)行回滾(rollback)和重做操作,但要注意表空間要足夠大,需要手動(dòng)提交(commit)操作才能生效,可以通過rollback撤消操作。

2、delete可根據(jù)條件刪除表中滿足條件的數(shù)據(jù),如果不指定where子句,那么刪除表中所有記錄。

3、delete語句不影響表所占用的extent,高水線(high watermark)保持原位置不變。

二、truncate

1、truncate是DDL,會(huì)隱式提交,所以,不能回滾,不會(huì)觸發(fā)觸發(fā)器。

2、truncate會(huì)刪除表中所有記錄,并且將重新設(shè)置高水線和所有的索引,缺省情況下將空間釋放到minextents個(gè)extent,除非使用reuse storage,。不會(huì)記錄日志,所以執(zhí)行速度很快,但不能通過rollback撤消操作(如果一不小心把一個(gè)表truncate掉,也是可以恢復(fù)的,只是不能通過rollback來恢復(fù))。

3、對(duì)于外鍵(foreignkey )約束引用的表,不能使用 truncate table,而應(yīng)使用不帶 where 子句的 delete 語句。

4、truncatetable不能用于參與了索引視圖的表。

三、drop

1、drop是DDL,會(huì)隱式提交,所以,不能回滾,不會(huì)觸發(fā)觸發(fā)器。

2、drop語句刪除表結(jié)構(gòu)及所有數(shù)據(jù),并將表所占用的空間全部釋放。

3、drop語句將刪除表的結(jié)構(gòu)所依賴的約束,觸發(fā)器,索引,依賴于該表的存儲(chǔ)過程/函數(shù)將保留,但是變?yōu)閕nvalid狀態(tài)。

總結(jié):

1、在速度上,一般來說,drop> truncate > delete。

?2、在使用drop和truncate時(shí)一定要注意,雖然可以恢復(fù),但為了減少麻煩,還是要慎重。

3、如果想刪除部分?jǐn)?shù)據(jù)用delete,注意帶上where子句,回滾段要足夠大;如果想刪除表,當(dāng)然用drop;如果想保留表而將所有數(shù)據(jù)刪除,如果和事務(wù)無關(guān),用truncate即可;如果和事務(wù)有關(guān),或者想觸發(fā)trigger,還是用delete;如果是整理表內(nèi)部的碎片,可以用truncate跟上reuse stroage,再重新導(dǎo)入/插入數(shù)據(jù)。

1 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

delete和drop的區(qū)別是什么呢

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)