Это поведение по умолчанию в SQL * Plus в Unix, управляемое его tab
настройкой :
SET TAB {ON |OFF}
Определяет, как SQL * Plus форматирует пробелы в выводе терминала.OFF
использует пробелы для форматирования пробелов в выходных данных.ON
использует символ TAB
.TAB
настройки - каждые восемь символов.Значение по умолчанию для TAB
зависит от системы.
SQL * Plus «услужливо» заменяет вкладки при выводе на терминал.Это не имеет ничего общего с PL / SQL или dbms_output
- вы увидите то же самое, просто:
select '700 1' from dual;`
Вы видите ваши первые три символа, затем вместо пяти пробелов отображается табуляциядо 8 символов, затем два последних пробела и последний символ.
В сеансе SQL * Plus установите do set tab off
перед началом.
Возможно, вы захотите установить его всценарий или файл входа в систему, поэтому он всегда применяется.
(Обратите внимание, что это относится только к выводу терминала, а не к спулингу файлов; ваш вопрос относится к спулингу, но я думаю, что вы на самом деле должны перенаправлять или захватыватьвыводить другим способом.)