• (原创)在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
    人生有三宝:终身运动,终身学习,终身反醒.吸收新知,提高效率,懂得相处,成就自己,也成就他人,创造最高价值。
  • 相关阅读:
    phpexcel Could not open for reading! File does not exist.
    tp5 微信JSAPI支付
    ajax返回数据不跳success
    tp5 paginate带参翻页
    php 小程序 前后端POST通信
    小程序页面跳转不同方法
    小程序添加购物车
    小程序商城数量加减效果
    Include conf/extra/httpd-ssl.conf apache 无法启动
    SQL 实验详细源码参考
  • 原文地址:https://www.cnblogs.com/jimeper/p/1549221.html
Copyright © 2020-2023  润新知