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

简介: 在pl/sql developer中查看package或表结构报ora-01460的解决方法 今天有同事报有个数据库不能用pl/sql developer查看package或表结构。 开始以为是服务器端与客户端的字符集不一致所至。

在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
目录
相关文章
|
7月前
|
SQL 自然语言处理 数据库
【Azure Developer】分享两段Python代码处理表格(CSV格式)数据 : 根据每列的内容生成SQL语句
本文介绍了使用Python Pandas处理数据收集任务中格式不统一的问题。针对两种情况:服务名对应多人拥有状态(1/0表示),以及服务名与人名重复列的情况,分别采用双层for循环和字典数据结构实现数据转换,最终生成Name对应的Services列表(逗号分隔)。此方法高效解决大量数据的人工处理难题,减少错误并提升效率。文中附带代码示例及执行结果截图,便于理解和实践。
164 6
|
11月前
|
SQL 数据采集 监控
局域网监控电脑屏幕软件:PL/SQL 实现的数据库关联监控
在当今网络环境中,基于PL/SQL的局域网监控系统对于企业和机构的信息安全至关重要。该系统包括屏幕数据采集、数据处理与分析、数据库关联与存储三个核心模块,能够提供全面而准确的监控信息,帮助管理者有效监督局域网内的电脑使用情况。
139 2
|
SQL Oracle 关系型数据库
SQL与PL/SQL:数据库编程语言的比较
【8月更文挑战第31天】
396 1
|
SQL 数据库 索引
SQL表结构设计
【7月更文挑战第28天】SQL表结构设计
173 6
|
SQL 关系型数据库 MySQL
mysqldiff - Golang 针对 MySQL 数据库表结构的差异 SQL 工具
Golang 针对 MySQL 数据库表结构的差异 SQL 工具。https://github.com/camry/mysqldiff
174 7
|
SQL
SQL SERVER 查询表结构,导出到Excel 生成代码用
SQL SERVER 查询表结构,导出到Excel 生成代码用
105 0
|
SQL 数据库 Perl
PL/SQL中执行按钮变为灰色后如何恢复【已解决】
PL/SQL中执行按钮变为灰色后如何恢复【已解决】
946 0
|
SQL Oracle 关系型数据库
Oracle的PL/SQL游标自定义异常:数据探险家的“专属警示灯”
【4月更文挑战第19天】Oracle PL/SQL中的游标自定义异常是处理数据异常的有效工具,犹如数据探险家的警示灯。通过声明异常名(如`LOW_SALARY_EXCEPTION`)并在满足特定条件(如薪资低于阈值)时使用`RAISE`抛出异常,能灵活应对复杂业务规则。示例代码展示了如何在游标操作中定义和捕获自定义异常,提升代码可读性和维护性,确保在面对数据挑战时能及时响应。掌握自定义异常,让数据管理更从容。
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
SQL 存储 监控
SQL Server的并行实施如何优化?
【7月更文挑战第23天】SQL Server的并行实施如何优化?
438 13

热门文章

最新文章