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 (или больше, в зависимости от пробелов формата).