搜索
首页 电脑/网络 软件 系统软件

解决Oracle中的数据更改后出错的方法有哪些?

解决Oracle中的数据更改后出错的方法有哪些?

全部回答

2017-07-27

44 0
    今天犯了一个严重的错误:把我们系统所使用的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下即可。

类似问题换一批

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
系统软件
硬件
电脑装机
程序设计
互联网
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
软件
系统软件
多媒体软件
办公软件
网络软件
图像处理软件
系统软件
系统软件
举报
举报原因(必选):
取消确定举报