oracle撤回update誤操作的資料
oracle提供了一種閃回的方法,可以將某個時間的資料給還原回來
方法如下:
1.select * from table as of timestamp to_timestamp(『2016-10-16 16:24:00』, 『yyyy-mm-dd hh24:mi:ss』);
說明:table是誤操作,需要閃回的表,2016-10-16 16:24:00這個時間點是誤操作的那個時間點,是個大概的時間,不用精確,在這個時間之前就是之前正確的資料,之後就是誤操作後的資料
2.alter table table enable row movement;
閃回操作前啟用行移動功能
說明:table是誤操作,需要閃回的表
3.flashback table to timestamp to_timestamp(『20160422 15:10:00』,『yyyymmdd hh24:mi:ss』);
說明:table是誤操作,需要閃回的表,20160422 15:10:00時間點與步驟1的時間點相同。
1》select systimestamp from 表名
2> select * from 表名as of timestamp to_date(『2016-10-24 10:02:55』,『yyyy-mm-dd hh24:mi:ss』)
3>flashback table 表名 to timestamp to_date(『2016-10-24 10:02:55』,『yyyy-mm-dd hh24:mi:ss』)
alert table 表名 enable row movenment
然後再執行3>
mysql誤update資料恢復
誤update資料恢復 1。根據set值查詢日誌路徑 opt local mysql bin mysqlbinlog no defaults v v base64 output decode rows mysql bin.000002 grep b 15 myy more 2.建立文字 touch ...
Oracle批量Update記錄
工作中經常用到oracle批量更新記錄,做為老手也怕出錯,總之要小心再小心,確保資料批量更新正確。下面舉乙個例子 1 建立兩張結構類似的表,建表語句如下 create table jayt1 id int,code varchar2 8 create table jayt2 id int,code ...
ORACLE 多表關聯 UPDATE 語句
oracle 多表關聯 update 語句 兩表 多表 關聯update 僅在 where 字句中的連線 直接賦值 update customers a 使用別名 set customer type 01 where exists select 1 from tmp cust city b wher...