0

我正在使用 oracle SQLcl:版本 4.2.0。

当我发出这种选择语句时:

column COLUMN_A format a8
column COLUMN_B format a8
column COLUMN_C format a8
column COLUMN_D format a8
set linesize 1300
select * from table1 where rownum <= 10 order by 1;

我有以下问题:

COLUMN_A COLUMN_B COLUMN_C COLUMN_D
-------- -------- -------- --------
data1 text1 string1 date1
data2 text2 string2 date2
data3 text3 string3 date3

表格输出中的数据不遵守标题中显示的列。是否有我可以使用的设置,以便列中的数据正确适合表的列?

我通过 MacBook 上的终端应用 ssh 进入运行 Oracle 的机器。

4

2 回答 2

2

也许升级?

最新版本 (18.3)

drop table a8_format;
clear screen

create table a8_format (co11 varchar2(20), col2 varchar2(20), col3 varchar2(20), col4 varchar2(20));

insert into a8_format values ('data1', 'text1', 'string1', 'date1');
insert into a8_format values ('data2', 'text2', 'string2', 'date2');
insert into a8_format values ('data3', 'text3', 'string3', 'date3');
insert into a8_format values ('data4', 'text4', 'string4', 'date4');

col CO11 format a8
col col2 format a8
col col3 format a8
col col4 format a8

select * from a8_format;

通过 F5 执行

在此处输入图像描述

还要确保您为代码编辑器使用固定宽度的字体

于 2018-11-15T21:28:44.047 回答
0

1.在格式命令中增加列宽或 2.使用LPAD与 expr2 为 12(或更多取决于格式空间)

于 2018-11-15T20:21:43.063 回答