显示完整列名而不是缩短

时间:2013-01-23 14:58:33

标签: sql oracle sqlplus

如果我写:

Select DUMMY from DUAL;

显示如下:

D
-
X

为什么列名'D'在这里?为什么不完整的“DUMMY”?如何将结果显示如下?

Dummy
-----
  X

现在解决了上述问题。现在,如果我们想要恢复其默认值,会怎么做?

    col dummy format a1;
    insert into tab values('a');
    insert into tab values('ank');
    select * from tab;

输出是:

    D
    -
    a
    a
    n
    k                                                                   

这个'Dummy'列不是来自Dual table。它是我自己创建的表'标签'。

1 个答案:

答案 0 :(得分:9)

SQL * Plus会将列宽格式化为数据类型的大小。在DUAL的情况下,DUMMY是varchar2(1)。你可以用

来控制它
col DUMMY format a5

即:

SQL> select * from dual;

D
-
X

SQL> col DUMMY format a5
SQL> select * from dual;

DUMMY
-----
X