校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Oracle數據更改后出錯的解決方法

Oracle數據更改后出錯的解決方法

熱門標簽:車瑪仕極限運動場所地圖標注 高德地圖標注公司名字大全 電渠外呼系統 外呼電話系統用卡嗎 七日殺a19.5全地圖標注 廣東營銷智能外呼系統商家 N個你智能電銷機器人 地圖標注怎么保存 騰訊地圖標注要費用嗎

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

DMP備份文件創建后,經過一段時間創建了幾個新的用戶,并且有些舊的用戶的其他信息也已經更改了。但是需要把舊用戶的密碼恢復到從前,直接把備份文件中的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下即可。

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

-- 備份測試庫中的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;

這樣就可以實現在不更改其他所有信息的情況下,將所有舊用戶的密碼恢復到從前。

您可能感興趣的文章:
  • ORACLE出現錯誤1033和錯誤ORA-00600的解決方法
  • oracle中文亂碼的解決方法
  • 64位win7下pl/sql無法連接oracle解決方法
  • 登錄oracle數據庫時密碼忘記的解決方法
  • oracle12c安裝報錯:PRVF-0002的解決方法
  • oracle修改SGA后無法啟動問題分析及解決方法
  • Oracle Connect to Idle Instance解決方法
  • Oracle用戶密碼含有特殊字符導致無法登陸解決方法
  • Oracle數據庫賬號被鎖定解決方法
  • Oracle 11g2的監聽器配置教程
  • Oracle監聽器服務不能啟動的解決方法

標簽:蘇州 長沙 棗莊 大興安嶺 來賓 贛州 遼寧 玉樹

巨人網絡通訊聲明:本文標題《Oracle數據更改后出錯的解決方法》,本文關鍵詞  Oracle,數據,更改,后,出,錯的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle數據更改后出錯的解決方法》相關的同類信息!
  • 本頁收集關于Oracle數據更改后出錯的解決方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 宜宾市| 舒城县| 壶关县| 高陵县| 冕宁县| 中山市| 城口县| 麻城市| 江安县| 子洲县| 定远县| 舒兰市| 惠来县| 冀州市| 长兴县| 曲水县| 建阳市| 延边| 乐昌市| 伊川县| 正镶白旗| 甘泉县| 定结县| 仁怀市| 额济纳旗| 天长市| 石屏县| 渭南市| 邵东县| 壤塘县| 清河县| 天长市| 富平县| 大埔县| 洛扎县| 屏东市| 邵东县| 曲水县| 榆树市| 攀枝花市| 乌什县|