Oracle數(shù)據(jù)更改后出錯的解決方法
在使用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)更改了。但是需要把舊用戶的密碼恢復(fù)到從前,直接把備份文件中的taw_rm_user表導(dǎo)入com用戶下是肯定不行的。經(jīng)過分析后,得到了一個解決方案。大致思路是:
1. 將測試庫的taw_rm_user表用CREATE TABLE AS語句導(dǎo)到一個臨時的備份表中(測試庫中的用戶表也不能亂改);
2. 再將taw_rm_user表刪除;
3. 然后將DMP備份文件的taw_rm_user表用IMP命令導(dǎo)入到comtest下;
4. 再自己編寫一個PL/SQL程序塊,通過使用游標循環(huán),將這個新導(dǎo)入的表中的password字段更新到com.taw_rm_user表的對應(yīng)記錄中。(注意,這里只更新對應(yīng)記錄,對新加入的用戶記錄不作任何修改);
5. 再將之前備份的taw_rm_user表恢復(fù)到comtest下即可。
其中使用的關(guān)鍵SQL語句如下:
-- 備份測試庫中的taw_rm_user表 create table comtest.taw_rm_user_bak as select * from comtest.taw_rm_user -- 恢復(fù)正式庫中的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)在不更改其他所有信息的情況下,將所有舊用戶的密碼恢復(fù)到從前。
- 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用戶密碼含有特殊字符導(dǎo)致無法登陸解決方法
- Oracle數(shù)據(jù)庫賬號被鎖定解決方法
- Oracle 11g2的監(jiān)聽器配置教程
- Oracle監(jiān)聽器服務(wù)不能啟動的解決方法
相關(guān)文章
PDO取Oracle lob大字段,當數(shù)據(jù)量太大無法取出的問題的解決辦法
最近,做sns的項目,用PDO連接Oracle數(shù)據(jù)庫,讀取Clob字段,當數(shù)據(jù)量非常大的時候(上萬個字符),返回空值,從網(wǎng)上也沒有查到相關(guān)的資料。自己刻苦研究加上同事幫助,終于解決了。廢話就不說了,下面把內(nèi)容貼出來。2009-03-03Oracle中instr函數(shù)與substr函數(shù)及自制分割函數(shù)詳解
這篇文章主要介紹了Oracle中instr函數(shù)與substr函數(shù)以及自制分割函數(shù),大家都知道substr函數(shù)就是很簡單明了,就是個截取字符函數(shù),本文通過實例代碼對這接個函數(shù)詳細介紹,需要的朋友可以參考下2023-07-07oracle數(shù)據(jù)庫下統(tǒng)計專營店的男女數(shù)量的語句
oracle數(shù)據(jù)庫下統(tǒng)計專營店的男女數(shù)量的語句,方便需要的朋友2012-07-07