Oracle數(shù)據(jù)庫中truncate命令和delete命令的區(qū)別 |
發(fā)布時間: 2012/9/6 17:00:01 |
數(shù)據(jù)頁并不把單獨的刪除操作記錄記入日志保存,刪除行是不能恢復(fù)的。并且在刪除的過程中不會激活與表有關(guān)的刪除觸發(fā)器。執(zhí)行速度快。 TRUNCATE TABLE 在功能上與不帶 WHERE 子句的 DELETE 語句相同:二者均刪除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系統(tǒng)和事務(wù)日志資源少。 以上只是介紹一下兩個命令的用法,下面說一下我的推薦用法,truncate命令速度快,占用資源少,如果你能確定當(dāng)前表里的數(shù)據(jù)完全沒有用的話可以使用此命令,方面快捷,如果數(shù)據(jù)或許有用,那你最好做好備份,否則一旦使用此命令,就悔不當(dāng)初了,當(dāng)然delete命令還是有好處的,如果不能保證此后的數(shù)據(jù)有不有用,但是當(dāng)前不知道,或者干脆就是誤刪了,那么使用rollback命令直接回滾,當(dāng)然rollback命令可以添加回滾點,定位回滾,恢復(fù)數(shù)據(jù)比較方便,所以說對與初學(xué)者,樓主強烈建議大家刪除數(shù)據(jù)時使用delete命令,麻煩事麻煩了點,但是保險一點,這是我的教訓(xùn)啊,誤用truncate命令清空了一個表,還好這個表是無關(guān)緊要的,否則我就只有以謝天下了。當(dāng)然,非常強烈的建議是,做任何操作前,對于有用的數(shù)據(jù)都要事先備份,不管用不用得著,有備無患。
本文出自:億恩科技【prubsntakaful.com】 服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |