Как я могу улучшить макет SQL * Plus?

#sql #oracle #sqlplus

#sql #Oracle #sqlplus

Вопрос:

Прошу прощения, я новичок в Oracle и SQL в целом.

Есть ли какой-либо способ улучшить внешний вид моего вывода SQL * Plus, чтобы каждый заголовок подчеркивался, а не выводил все заголовки, а затем строки, как показано?

введите описание изображения здесь

Комментарии:

1. Каждый заголовок подчеркнут. Проблема в том, что текст переносится из linesize -за ширины терминала.

2. @William Robertson — Есть какие-либо рекомендации по его улучшению?

3. Я думаю, что ответы, уже опубликованные об этом, охватывают это, хотя я бы также посмотрел на ширину терминала.

Ответ №1:

Сначала вам нужно сделать ваше окно достаточно широким, чтобы вместить все столбцы в одну строку, затем вам нужно указать Sql * plus отформатировать его результаты с таким размером строки. Например

 Set linesize 400 
  

Вы также можете изменить размер, который он дает определенным столбцам, отформатировав столбец

 Col custaddress for a30
  

Другими полезными настройками являются pagesize (чтобы контролировать, сколько строк отображать перед повторением заголовка, значение по умолчанию очень низкое), tab (это может быть включено или выключено, при включении некоторые ваши результаты время от времени будут отображаться не по центру)

Ответ №2:

Попробуйте это:

 SET LINESIZE 3000
  

перед запросом.

Еще один вариант, который вы можете сделать, это:

 SET WRAP OFF
  

Ответ №3:

Это вопрос форматирования SQLPlus. Эта утилита предлагает различные варианты форматирования, которые подробно описаны в документации.

Распространенные варианты:

  • установите максимальный размер строки в символах:
     set linesize 180
    -- do not set a linesize wider than your terminal size!
  
  • установите размер каждого столбца в результирующем наборе:
     column mycol format a50