Форматирование вывода запросов в SQLPlus - PullRequest
6 голосов
/ 13 октября 2011

Сейчас я работаю с SQLPlus, и всякий раз, когда я запрашиваю базу данных, результат оказывается в полном беспорядке.Другими словами, это трудно читать.Интересно, кто-нибудь знает, как отформатировать вывод запросов (столбцы, таблицы и т. Д.) В SQLPlus, который работает на сервере Unix.Но я получаю доступ к серверу из своих окон.

И, может кто-нибудь сказать мне, где я могу получить SQLPlus для Ubuntu?

Приветствия,

Ответы [ 4 ]

4 голосов
/ 29 июня 2013

Самыми большими виновниками грязного вывода SQL являются длинные символьные столбцы, то есть varchar2 (360). sqlplus выделяет именно столько места для вывода, даже если вы используете максимум 20. Вы можете изменить это с помощью директивы столбца. Предположим, что таблица сотрудников имеет адресный столбец с 360 символами:

column address format A20
select address from employees;--sqlplus will allocate only 20 characters for the address width

Учитывая, что я работаю с базой данных с большим количеством (излишне) длинных символьных столбцов, это прекрасно работает для меня.

4 голосов
/ 13 октября 2011

Хорошо, начните с этого в SQL Plus:

SET LINESIZE 20000 TRIM ON TRIMSPOOL ON
SPOOL output.txt

-- run your queries here

SPOOL OFF
EXIT

Кроме того, Рене Ниффенеггер имеет целый раздел, посвященный Украшению SQL * Plus Output и дополнительных ресурсов по SQL * Plus .

0 голосов
/ 16 октября 2011

Ответ от Бенуа - это то, что вы ищете. Чтобы установить SQLPlus в Ubuntu, просто загрузите сжатые файлы из Oracle (otn) и следуйте инструкциям .

0 голосов
/ 13 октября 2011

Ваш результат в полном беспорядке из-за двух вещей:
Вы используете оболочку
У вас небольшой экран, поэтому выходные строки переносятся.

Что делать?
Так как это оракул, забудьте об Ubuntu / Windows.Загрузить Oracle SQL Developer или Aqua data studio .
Они просты в использовании, читаемый формат вывода и сохраняемые сценарии SQL.Это сэкономит ваше время на чтение / анализ результатов запроса.

...