Форматирование результатов в 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



Огромное вам спасибо, что разъяснили причину. Все именно так как вы написали. Латиница форматируется как надо. Буду искать решение. Или переводить все на английский:)