国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

Orac_le數據更改后出錯怎么做?

2019-11-02 14:15:09
字體:
來源:轉載
供稿:網友

   我們給系統創建了兩個用戶: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_com

美女動態圖片![www.62-6.com/1/meinvgaoxiao/]
test;

  commit;

  end;

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 社会| 合江县| 宜君县| 湟源县| 苏尼特右旗| 云浮市| 汉中市| 永修县| 青铜峡市| 齐河县| 华宁县| 图们市| 疏勒县| 古交市| 报价| 雷山县| 河间市| 文山县| 济源市| 铅山县| 吉安县| 绩溪县| 开封市| 赤峰市| 开阳县| 河间市| 永泰县| 上栗县| 桐城市| 宜黄县| 太湖县| 河东区| 无极县| 息烽县| 宝应县| 贞丰县| 肥乡县| 南京市| 玉环县| 兴和县| 临朐县|