主頁 > 知識庫 > Oracle數(shù)據(jù)更改后出錯的解決方法

Oracle數(shù)據(jù)更改后出錯的解決方法

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

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

DMP備份文件創(chuàng)建后,經(jīng)過一段時間創(chuàng)建了幾個新的用戶,并且有些舊的用戶的其他信息也已經(jīng)更改了。但是需要把舊用戶的密碼恢復到從前,直接把備份文件中的taw_rm_user表導入com用戶下是肯定不行的。經(jīng)過分析后,得到了一個解決方案。大致思路是:

1. 將測試庫的taw_rm_user表用CREATE TABLE AS語句導到一個臨時的備份表中(測試庫中的用戶表也不能亂改);
2. 再將taw_rm_user表刪除;
3. 然后將DMP備份文件的taw_rm_user表用IMP命令導入到comtest下;
4. 再自己編寫一個PL/SQL程序塊,通過使用游標循環(huán),將這個新導入的表中的password字段更新到com.taw_rm_user表的對應記錄中。(注意,這里只更新對應記錄,對新加入的用戶記錄不作任何修改);
5. 再將之前備份的taw_rm_user表恢復到comtest下即可。

其中使用的關(guān)鍵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;

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Oracle數(shù)據(jù)更改后出錯的解決方法》,本文關(guān)鍵詞  Oracle,數(shù)據(jù),更改,后,出,錯的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle數(shù)據(jù)更改后出錯的解決方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Oracle數(shù)據(jù)更改后出錯的解決方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章