oracle誤刪表如何將數(shù)據(jù)恢復(fù)?很多朋友對(duì)于oracle誤刪表的情況很慌張,擔(dān)心數(shù)據(jù)沒(méi)有了,其實(shí)還是有辦法能將數(shù)據(jù)恢復(fù)的,下面小編就給大家分享一下oracle誤刪表恢復(fù)數(shù)據(jù)的方法,需要的朋友可以參考了解看看。
Oracle誤刪表如何數(shù)據(jù)恢復(fù)?
首先確定刪除數(shù)據(jù)的時(shí)間點(diǎn),如果時(shí)間不正確,可能會(huì)導(dǎo)致找回的數(shù)據(jù)不全;
如:我刪除的時(shí)間是2018-09-28 11:30:00到2018-09-28 11:34:00之間,因?yàn)椴淮_定具體時(shí)間,我選擇2018-09-28 11:30:00,而且之間我沒(méi)有進(jìn)行其他的(除這次刪除外)數(shù)據(jù)插入和刪除操作,所以通過(guò)這個(gè)時(shí)間點(diǎn)找回的數(shù)據(jù)不會(huì)存在不全的情況
然后根據(jù)時(shí)間找到刪除的數(shù)據(jù);
select * from AT_PP_WORKINSTRUCTION as of timestamp to_timestamp('2018-09-28 11:30:00', 'yyyy-mm-dd hh24:mi:ss')
where Inst_Name_s like 'GL6%';
通過(guò)這個(gè)sql:select * from 刪除數(shù)據(jù)的表名 as of timestamp to_timestamp(‘刪除數(shù)據(jù)之前的時(shí)間點(diǎn)’, ‘yyyy-mm-dd hh24:mi:ss’) 找到你刪除之前的數(shù)據(jù),然后加上刪除的條件,例如where Inst_Name_s like ‘GL6%’ 找到刪除的數(shù)據(jù)
最后將刪除的數(shù)據(jù)插入到被刪除數(shù)據(jù)的表中即可。
insert into AT_PP_WORKINSTRUCTION (select * from AT_PP_WORKINSTRUCTION as of timestamp to_timestamp('2018-09-28 11:30:00',
'yyyy-mm-dd hh24:mi:ss') where Inst_Name_s like 'GL6%')