oracle导入的表中文名称乱码无法删除导致删除用户也失败[未彻底解决]

文章讲述了在数据库操作中因初始设置编码格式导致导入DMP文件后中文表名出现乱码,尝试删除表时遇到问题。作者考虑过备份并删除用户,但遇到递归遍历错误,最终选择通过更新用户名称来解决,并分享了重启Oracle服务和重建用户的方法,避免了重装数据库的耗时操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于一开始弄数据库的时候忘记设置编码格式,
导致导入dmp文件之后带中文的表名变成了乱码
然后plsql右键删除表显示表不存在
在这里插入图片描述
一开始的时候寻思备份下表结构跟表数据 直接删除用户完事了
删除用户报递归遍历错误
在这里插入图片描述
寻思重装这个数据库太过于耗时 不值当的 就是看那几个表名烦人
后来一想直接改用户名不得了
咱们先把出问题的用户下的数据库跟表接口备份,
当心备份的数据不要带上那些中文乱码的表
我这里是用的plsql导出 导入 sqlplus 不会用
其次 使用system用户 权限记得要选dba进行连接

update user$ set name='goushi' where name='原user';

然后服务里面直接重启下oracle服务、oracle监听
system以dba登录
重新去建立个原user用户 配置权限 导表美滋滋

到底咋彻底删除 目前我搜索的就是重装数据库。。。。
如有大佬有彻底删除的办法 望不吝赐教

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

boJIke

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值