如何在PL/SQL developer的网格输出中设置numwidth?
我正在PL/SQLDeveloper中运行一些查询,结果中的一列有18位数字。PL/sqldeveloper没有在生成的网格中显示完整的数字,而是以科学表示法仅显示15位数字 我试图在程序的首选项中找到一种方法来更改这个值,这样我就可以看到整个数字,就像SQL*Plus中的如何在PL/SQL developer的网格输出中设置numwidth?,sql,oracle,plsqldeveloper,Sql,Oracle,Plsqldeveloper,我正在PL/SQLDeveloper中运行一些查询,结果中的一列有18位数字。PL/sqldeveloper没有在生成的网格中显示完整的数字,而是以科学表示法仅显示15位数字 我试图在程序的首选项中找到一种方法来更改这个值,这样我就可以看到整个数字,就像SQL*Plus中的set numwidth一样。但我的搜索是徒劳的 如何更改此设置?使用to_char,您将获得所有数字: select to_char ( t.reference_nr), t.reference_nr from rss_in
set numwidth
一样。但我的搜索是徒劳的
如何更改此设置?使用to_char,您将获得所有数字:
select to_char ( t.reference_nr), t.reference_nr from rss_ing_cc_imp t
1 95209140353000001009592 9,5209140353E22
2 25546980354901372045601 2,55469803549014E22
3 75203220356000583867347 7,52032203560006E22
4 25546980357904327000017 2,55469803579043E22
5 95209140358000000700337 9,5209140358E22
6 95209140359000000596387 9,5209140359E22
7 25546980361131086003511 2,55469803611311E22
8 25546980361901390031808 2,55469803619014E22
9 85207130362051881964326 8,52071303620519E22
10 95209140363000000634885 9,5209140363E22
11 25546980364131099000436 2,55469803641311E22
12 95209141001000001006196 9,5209141001E22
13 85207131001100892094030 8,52071310011009E22
14 75203221001000590476576 7,52032210010006E22
事实证明这是可能的 工具->首选项->SQL窗口-> 将字段编号为\u char
您还可以设置列格式(使用与上面相同的表名…) 列参考号格式99999999999999999999999 从rss\u ing\u cc\u imp中选择参考号 参考号 或者(新课程)哪一个可能更好: 显示numwidth numwidth 10 从rss\u ing\u cc\u imp中选择参考号 参考号 设置数值宽度30 显示numwidth 第30号 从rss\u ing\u cc\u imp中选择参考号 参考号 这将为以后运行的任何查询设置输出格式。还有其他sql格式,但这可能是最适合您的情况 要恢复到先前的状态,请使用
SET sqlformat;
*这已在SQLDeveloper版本18.3.0.277、构建277.2354上得到验证,答案与Ilya Kogan相同,但在PL SQL Dev 13中,首选项已移动,现在位于标题栏中的一个小调谐器图标下。然后SQL Window->Number fields to_char我想这是你能得到的最好结果了。非常感谢你,@RiKl!我已经等了很久了:)有人知道吗,Oracle SQL Developer Studio 4.0中的这个设置在哪里吗?嗯。。。这对我在bash脚本中使用sqlplus没有影响,我的问题是:除外:53204024705854,但使用:set numwidth 30解决了我的问题:53204e+13。“设置numwidth 30\n设置新页无\n设置标题关闭\n设置定时关闭\n设置回显关闭\n设置行大小32767\n从yyy中选择xxx,其中zzz;”“此”已被验证。。。真正地我想只有第一个命令,不是第二个。清除
sqlformat
的方法是在没有选项的情况下运行SET
,而不是像您编写的那样运行UNSET
。我编辑了您的答案以显示正确的命令。
9.5E+22
2.6E+22
95209140353000001009592
25546980354901372045601
SET sqlformat ansiconsole;
SET sqlformat;