Oracle   发布时间:2022-05-17  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Oracle数据更改后出错的解决方法大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

在使用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语句如下:

div class="codecode">

大佬总结

以上是大佬教程为你收集整理的Oracle数据更改后出错的解决方法全部内容,希望文章能够帮你解决Oracle数据更改后出错的解决方法所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: