zoukankan      html  css  js  c++  java
  • (原创)在pl/sql developer中查看package或表结构报ora01460的解决方法

    在pl/sql developer中查看package或表结构报ora-01460的解决方法

    今天有同事报有个数据库不能用pl/sql developer查看package或表结构。
    开始以为是服务器端与客户端的字符集不一致所至。
    查看数据库的字符集为ZHS32GB18030
    select * from V$NLS_PARAMETERS t where t.PARAMETER LIKE '%CHARACTERSET%';
    PARAMETER                                      VALUE
    NLS_CHARACTERSET                      ZHS132GB18030
    NLS_NCHAR_CHARACTERSET        AL16UTF16
    设置客户端的NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS132GB18030
    这样设置之后错误依旧。


    在我的记忆中ZHS32GB18030每一个字符应该是4个字节
    马上查看pl/sql developer的help-->support info拖到最后的Character Sets节,发现Character size: 3 byte(s)
    于是在命令行启动pl/sql developer,强行使pl/sql dev使用4字节/字符:plsqldev.exe BPC=4  注:BPC (bytes per character).
    终于问题解决。

    结论:
    当数据库的字体集为ZHS32GB18030时,用pl/sql developer查看package或表结构会报ora-01460

    这应该是pl/sql developer的一个BUG,解决方法:在启动pl/sql developer时加上一个参数BPC=4。如:plsqldev.exe BPC=4
    人生有三宝:终身运动,终身学习,终身反醒.吸收新知,提高效率,懂得相处,成就自己,也成就他人,创造最高价值。
  • 相关阅读:
    014_IP专项研究监控
    023_System Integrity Protection in macos
    013_UDP专项研究监控
    谈谈MySQL的do语句
    MySQL8的新特性CTE
    MySQL通过Explain查看select语句的执行计划结果触发写操作
    关于QueryCache的一次打脸
    Python 实现进程间通信(网络编程)
    MySQL自成一派的查询提示
    谈谈MySQL的WriteSet并行复制
  • 原文地址:https://www.cnblogs.com/jimeper/p/1549221.html
Copyright © 2011-2022 走看看