日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > Oracle > Oracle數據更改后出錯

Oracle數據更改后出錯

來源:程序員人生   發布時間:2013-12-03 13:10:10 閱讀次數:3492次
今天上班犯了一個嚴重的錯誤:把我們系統所使用的Oracle數據庫中的數據給改掉了!當發現自己改錯時,頓時冒了一身冷汗。不過轉念一想,我們不是定期作了數據庫備份的嘛,適當的恢復一下,應該不會出現太大的問題吧,因為我只是錯誤的使用了一個update語句。
問題是這樣的:

我們給系統創建了兩個用戶:com和comtest。前者存放的是正式庫數據,后者存放的測試庫數據。它們都有一個taw_rm_user表,存放了使用該系統的用戶基本信息,我就是把其中的password字段全部改成了123456。

DMP備份文件是9月28號創建的,經過十一七天長假后到今天,已經有十幾天了,我簡單的查了一下日志,發現已經創建了幾個新的用戶,并且有些舊的用戶的其他信息也已經更改了。直接把備份文件中的taw_rm_user表導入com用戶下是肯定不行的。經過一段時間的冷靜思考后,得到了一個解決方案。大致思路是:

1. 將測試庫的taw_rm_user表用CREATE TABLE AS語句導到一個臨時的備份表中(測試庫中的用戶表也不能亂改);

2. 再將taw_rm_user表刪除;

3. 然后將DMP備份文件的taw_rm_user表用IMP命令導入到comtest下;

4. 再自己編寫一個PL/SQL程序塊,通過使用游標循環,將這個新導入的表中的password字段更新到com.taw_rm_user表的對應記錄中。注意,這里只更新對應記錄,對新加入的用戶記錄不作任何修改;

5. 再將之前備份的taw_rm_user表恢復到comtest下即可。

其中使用的兩段關鍵語句如下:

-- 備份測試庫中的taw_rm_user表

create table comtest.taw_rm_user_bak

as

select * from comtest.taw_rm_user

-- 恢復正式庫中的taw_rm_user.password字段

declare

rec_comtest comtest.taw_rm_user%rowtype;

cursor cur_comtest is

select * from comtest.taw_rm_user;

begin

open cur_comtest;

loop

fetch cur_comtest into rec_comtest;

exit when cur_comtest%notfound;

update com.taw_rm_user

set com.taw_rm_user.password=rec_comtest.password

where com.taw_rm_user.user_id=rec_comtest.user_id;

end loop;

close cur_comtest;

commit;

end;

這樣就可以在不更改其他所有信息的情況下,將所有舊用戶的密碼恢復到從前。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 成人在线观看免费 | 成人免费视频一区二区 | 精品国产黄色片 | 精品国产一区二区三区免费 | 久久福利网 | 少妇一区二区三区 | 99热在线播放 | 一区二区三区不卡视频在线观看 | 国产精品久久久久久久久久免费看 | av福利在线播放 | 国产精品一二三 | 国产伦精品一区二区三区照片 | 视频一区二区国产 | 国产精品日本一区二区不卡视频 | 在线视频91| 中文字幕+乱码+中文乱码图片 | 日韩男人天堂 | 欧美一区二区三区久久精品 | 国产精品久久久久久久久久免费看 | 成人一级影片 | 九九热在线免费观看 | 日本成人在线网站 | 最近中文字幕一区二区 | 91午夜在线 | 深夜成人av| 国产综合亚洲精品一区二 | 亚州av在线 | 成人在线视频网站 | 国产精品一区久久久 | 男插女网站 | 福利av在线| 日韩精品一区二区三区在线播放 | 五月婷婷网 | 国产伦精品一区二区三区免 | 岛国精品视频在线播放 | 精品久久精品久久 | 久久国产精品影视 | 97精品久久久午夜一区二区三区 | 99精品视频在线免费观看 | 欧美日韩亚洲自拍 | 毛片一区|