Как отобразить на терминале в SQLPLUS столбец строки с шириной максимального значения данных в этом столбце - PullRequest
0 голосов
/ 20 января 2011

Мне было интересно, можно ли это сделать без ФОРМАТА КОЛОННЫ.

Текущий пример:


TABLESPACE_NAME                BIG DATAFILE_NAME
------------------------------ --- -------------------------------------------------------------------------------------------------------------------
STORETABS                      NO  C:\ORACLE\APP\ASUH\ORADATA\TESTORCL\STORETABS_01.DBF
STORETABS                      NO  C:\ORACLE\APP\ASUH\ORADATA\TESTORCL\STORETABS_02.DBF

Обратите внимание, что строки заголовка "-" полностью расширены, чтобы соответствовать определенному значению varchar (n).

Существует ли команда SQLPLUS SET, которая автоматически подстраивает ширину столбца либо по размеру заголовка столбца, либо по размеру максимальных данных в столбце?

Я хочу, чтобы это выглядело так:


TABLESPACE_NAME  BIG DATAFILE_NAME
---------------- --- -----------------------------------------------------
STORETABS        NO  C:\ORACLE\APP\ASUH\ORADATA\TESTORCL\STORETABS_01.DBF
STORETABS        NO  C:\ORACLE\APP\ASUH\ORADATA\TESTORCL\STORETABS_02.DBF

Если не по размеру заголовка столбца, более желательна адаптация к максимальному размеру данных.

1 Ответ

3 голосов
/ 21 января 2011

Нет, такой настройки нет.

Не может быть такой настройки, потому что SQL*Plus извлекает размер массива (по умолчанию 15, я считаю) записей одновременно.Таким образом, если после 15 записей извлекается еще одна более длинная запись, -------.... уже распечатан / записан, и у SQL * Plus нет никаких шансов изменить его.с set arraysize n.

...