如何在PL / SQL开发人员的网格输出中设置numwidth?

时间:2010-10-31 12:56:38

标签: sql oracle plsqldeveloper

我正在PL / SQL Developer中运行一些查询,结果中的一列有18位数字。 PL / SQL Developer不是在结果网格中显示整个数字,而是仅以科学计数法显示15位数字。

我试图找到一种方法来改变程序的首选项,这样我就可以看到整个数字,就像{* 1}}在SQL * Plus中一样。但我的搜索是徒劳的。

如何更改此设置?

5 个答案:

答案 0 :(得分:16)

原来 可能!!!

  

工具 - >偏好 - > SQL窗口 - >   数字字段to_char

答案 1 :(得分:6)

使用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

答案 2 :(得分:1)

SET sqlformat ansiconsole;

这将设置您以后运行的所有查询的输出格式。还有其他sql格式,但这可能是最适合您的情况。

要恢复到以前的状态,请使用。

UNSET sqlformat;

*这已在SQLDeveloper版本18.3.0.277,内部版本277.2354中进行了验证

答案 3 :(得分:0)

您还可以设置列格式(使用与上面相同的表名...)

列reference_nr格式99999999999999999999999999999999

从rss_ing_cc_imp中选择reference_nr;

REFERENCE_NR

      95209140353000001009592 
      25546980354901372045601 

或者(新会议)可能更好:

show numwidth

numwidth 10

从rss_ing_cc_imp中选择reference_nr;

REFERENCE_NR

 9.5E+22 
 2.6E+22 

设置numwidth 30

show numwidth

numwidth 30

从rss_ing_cc_imp中选择reference_nr;

REFERENCE_NR

   95209140353000001009592 
   25546980354901372045601

答案 4 :(得分:0)

答案与Ilya Kogan相同,但在PL SQL Dev 13中,“首选项”已移动,现在位于标题栏中的一个小的调谐器图标下。然后SQL窗口->数字字段到_char