Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PL/SQL developer的网格输出中设置numwidth?_Sql_Oracle_Plsqldeveloper - Fatal编程技术网

如何在PL/SQL developer的网格输出中设置numwidth?

如何在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

我正在PL/SQLDeveloper中运行一些查询,结果中的一列有18位数字。PL/sqldeveloper没有在生成的网格中显示完整的数字,而是以科学表示法仅显示15位数字

我试图在程序的首选项中找到一种方法来更改这个值,这样我就可以看到整个数字,就像SQL*Plus中的
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;