Форматирование результатов в SQL*Plus
diablotin
Дата: 04.12.2009 08:01:26
Понимаю, что эта тема наверняка обсуждалась, но я не нашла нигде даже упоминания о своей проблеме. Дело в том, что при форматировании результатов типа column name format aXX красиво располагаются в выводе только заголовки колонок, все остальное же сбивается в кучу. То есть значения полей расположены не непосредственно под заголовками, а подряд. В PL/SQL Developer, к примеру, в Command Line все выводится как надо, а в консольной SQL*Plus Command line не пойми чего. Я никак не могу определить источник этой проблемы. М.б. подскажете, в какую сторону копать?
Добрый Э - Эх
Дата: 04.12.2009 08:07:19
Скорее всего, следует увеличить длину строки (LINESIZE):
SQL> select * from dual;
D
-
X
SQL> column dummy1 format A80;
SQL> column dummy2 format A80;
SQL> select dummy as dummy1, dummy as dummy2 from dual;
DUMMY1
--------------------------------------------------------------------------------
DUMMY2
--------------------------------------------------------------------------------
X
X
SQL> set linesize 200;
SQL> select dummy as dummy1, dummy as dummy2 from dual;
DUMMY1 DUMMY2
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
X X
SQL> spool off
diablotin
Дата: 04.12.2009 08:10:17
Спасибо за ответ, но дело в том что длину строки я тоже увеличивала, и вообще применяла разные команды форматирования - ничего. Вот у вас все красиво выводится. Создается впечатление, что такая проблема только у меня:(
Elic
Дата: 04.12.2009 08:10:49
diablotin |
То есть значения полей расположены не непосредственно под заголовками, а подряд. |
Конкретнее (
пример вывода).
Добрый Э - Эх
Дата: 04.12.2009 08:12:22
Приведи точный список своих действий и их результат.
(Лучше всего сделать полный SPOOL сессии SQL-PLus, чтобы было видно, какие действия предпринимаются и чего из этого получается)
diablotin
Дата: 04.12.2009 08:52:34
Извиняюсь. Вот перечень команд:
SQL> set linesize 1000
SQL> column description format a20
SQL> set pagesize 50
SQL> select * from projects
2 /
ID DESCRIPTION BEGIN DEADLINE STATUS PERCENT FINISH CONTRACT_PRICE RESPONSIBLE_ID
---------- -------------------- -------- -------- -------------------- ---------- -------- -------------- --------------
5 описание п 21.06.09 15.07.09 не сдан 40 21.08.09 30000 9
роекта опи
сание прое
кта описан
ие проекта
6 описание п 21.06.09 15.07.09 не сдан 40 21.08.09 30000 9
роекта опи
сание прое
кта описан
ие проекта
10 описание п 21.06.09 15.07.09 не сдан 40 21.08.09 9
роекта опи
сание прое
кта описан
ие проекта
SQL> spool off
все почему-то сбивается. Значения не там где они должны быть.
Вячеслав Любомудров
Дата: 04.12.2009 08:58:23
column
desc projects
ant74
Дата: 04.12.2009 09:36:46
diablotin,
попробуйте отформатировать все колонки, а не только одну.
andrey_anonymous
Дата: 04.12.2009 10:52:51
description форматируется в ширину 10 символов хотя заголовок - на все 20.
В этой связи есть просьба: заколотите плиз в description латиницу и покажите как она отформатируется.
Сдается мне, это "жжж" неспроста и как-то связано с UTF8
diablotin
Дата: 04.12.2009 11:07:49
andrey_anonymous |
description форматируется в ширину 10 символов хотя заголовок - на все 20. В этой связи есть просьба: заколотите плиз в description латиницу и покажите как она отформатируется. Сдается мне, это "жжж" неспроста и как-то связано с UTF8 |
Огромное вам спасибо, что разъяснили причину. Все именно так как вы написали. Латиница форматируется как надо. Буду искать решение. Или переводить все на английский:)