誤刪數據庫裏的數據無非兩種,一種是刪除了表,一種是刪除了表裏的數據。
對於誤刪了表的解法如下:
在 user_recylebin 中按照表名稱找到你最近操作過的表,再用閃回
注:只能用於10G以上版本
flash back table 表名 to before drop;
對於誤刪了表中數據的解法如下:
第一步:新建一個表,準備將刪除的數據放到新建的表中
第二步:查找誤刪的數據(根據時間查)
create table 新表名 as
select * from 表名 as of timestamp sysdate-1/24(代表一小時之前刪除的數據)
以上兩行代碼一定要一起寫,第一句的意思是新建表作爲···第二句是從誤刪的表中查找歷史數據
根據時間查詢,要改變時間只要改變 sysdate-1/24即可