日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

oracle中drop、delete和truncate的区别

發布時間:2024/1/17 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle中drop、delete和truncate的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

oracle中drop、delete和truncate的區別

oracle中可以使用drop、delete和truncate三個命令來刪除數據庫中的表,網上有許多文章和教程專門講解了它們之間的異同,我說簡單點如下:
--oracle10g,在pl/sql中選中刪除后會出現類似:BIN$nJ5JuP9cQmqPaArFei384g==$0的表。 --1.查看回收站 select * from user_recyclebin; --2.清空回收站 purge recyclebin; --3.清空回收站中的某個表 --如下方式刪除會提示:SQL命令未正確結束。 purge table BIN$/UpBuh+LQ9yZGN95BFsk5Q==$0 --正確寫法如下: purge table "BIN$/UpBuh+LQ9yZGN95BFsk5Q==$0"; --如下方式刪除會提示:SQL命令未正確結束。 drop table BIN$/UpBuh+LQ9yZGN95BFsk5Q==$0 --而如下這樣寫,則會提示:無法對回收站中的對象執行DDL/DML。 drop table "BIN$0iJ7/rWFQrSGdZexvGv3qQ==$0" 4.恢復回收站 FLASHBACK TABLE "BIN$0iJ7/rWFQrSGdZexvGv3qQ==$0" TO BEFORE DROP --這是10g 的新特性 --在10g中,如果啟用flash drop功能,在drop表時,數據庫不會直接刪除,而是將其放在回收站中,當空間出現短缺時,才會逐漸回收這部分空間。 --bin$表示表放在了回收站,你想要的話還可以找回來 --刪除的話一個方法是直接刪delete tanle bin$.....; --另一種方法就是使用 purge table table_name; --drop table時, 不產生他們,修改你的drop語句寫成 : DROP TABLE TABLE_NAME PURGE ; --轉載: --以前只知道Windows有個回收站,今天聽說Oracle也有個回收站! --在Oracle中可能不小心會DROP掉一個表,如果沒有定期做備份的話,將會帶來很大的麻煩。如果有的情況下,每天的數據都很重要,而定期備份的周期又稍長,情況恐怕也不容樂觀! --不過還好Oracle有個回收站,概念就跟Windows里的回收站一模一樣。 --比如有以下誤操作: DROP TABLE drop_test; --這個時候再用SELECT語句查詢此表時,將會提示表或視圖不存在。但可以用如下語句查詢到這個表還在Oracle回收站中: SELECT * FROM user_recyclebin WHERE original_name=‘drop_test’; --那么現在就可以用如下語句進行恢復: FLASHBACK TABLE drop_test TO BEFORE DROP --但是,要注意的是,如果用toad工具進行鼠標操作,即右鍵drop table時,如果選擇了purge選項,那么就是永久性刪除,在oracle的回收站也不會存在了,所以在進行表的刪除的時候一般不要選擇該選項,除非你很肯定該表不再使用。

1. delete和truncate都是刪除表中的內容而不能刪除表的結構,而drop則是刪除表的結構和內容(表將不復存在);
2. delete可以刪除整個表的數據也可以有選擇性地刪除某一條或多條數據,而truncate則是一次性刪除整個表的數據;
3. 使用delete刪除的表數據并沒有真正被刪掉,數據占用的表空間還存在,相當于Windows中將數據刪除到回收站中,日后有需要還可以恢復;
4. 使用truncate刪除的表數據會連同其占用的表空間一起直接被刪掉,相當于Windows中使用del+shift鍵直接刪除文件一樣,無法恢復。

轉載于:https://www.cnblogs.com/ppgs8903/p/4343271.html

總結

以上是生活随笔為你收集整理的oracle中drop、delete和truncate的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。