SQLcl, оператор select, результирующее форматирование данных не соответствует ширине столбца заголовка

Я использую оракул 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

Данные в выходных данных таблицы не соответствуют столбцам, указанным в заголовке. Могу ли я использовать параметр, чтобы данные в столбцах правильно помещались в столбцах таблицы?

Я подключился к машине, на которой работает Oracle, через приложение Terminal на MacBook.

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

Также убедитесь, что вы используете шрифт фиксированной ширины для редактора кода

1. Увеличьте ширину столбца в команде форматирования. Или 2. Используйте LPAD с expr2 равным 12 (или больше, в зависимости от пробелов формата).

Другие вопросы по тегам