Правильное форматирование таблиц в SQLPLUS - PullRequest
0 голосов
/ 02 декабря 2018

До того, как за этот вопрос проголосовали как за дубликат, я потратил довольно много времени на SO, пытаясь это исправить.Как вы можете видеть на скриншоте ниже, мои таблицы выглядят грязно.

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

Другая вещь, которую я не могу понять, - это как правильно отформатировать заголовки столбцов (не обрезать ивсе в одном ряду).* Я пытался изменить размер линии, SET WRAP OFF; и т. Д. enter image description here

Если кто-нибудь может помочь объяснить это исправление, оно будет очень признательно!

1 Ответ

0 голосов
/ 02 декабря 2018

Макет SQLPLUS в основном зависит от:

  • того, что он считает шириной вашего терминала

  • либо от длины поля, которое выпопросить его отобразить (как определено в структуре базы данных) или размер имени поля

Когда сумма длин полей больше размера терминала, каждая строка разделяетсяболее 2 или более строк ... и дисплей становится грязным.

Но у вас есть контроль над этими параметрами.

Первое, что нужно сделать, это определить правильный размер строки, т.е.хорошо вписывается в экран вашего терминала.Например, давайте сделаем 120 символов:

set linesize 120

Затем вы можете вручную установить длину каждого поля, если вас не устраивает длина, выбранная Oracle.Например, для поля varchar вы можете выполнить:

column first_name format a10

, что допускает максимальную длину 10 для поля с именем FIRST_NAME в результате запроса.Этот параметр применяется ко всем столбцам с одинаковым именем, даже в последующих запросах, в течение всего времени сеанса.Его можно удалить с помощью:

column first_name clear

У вас также есть возможность форматировать типы данных, которые будут применяться ко всем столбцам, имеющим соответствующий тип данных.

Для получения дополнительной информации см. документация по SQLPLUS .

...