Показать только заполненные столбцы строки - PullRequest
0 голосов
/ 16 мая 2019

Некоторые таблицы Oracle V $ и DBA_ * имеют большое количество столбцов; В некоторых случаях заполнено очень мало столбцов.

Пример

         Col_1    Col_2   Col_3 .... Col_10     Col_11
          XX       YY     NULL        NULL        mm
          XX2      YY2    NULL        NULL        mm2

Здесь выше таблицы есть 11 столбцов, но только 3 (col_1, Col_2 & Col_11) имеют значения.

Существует ли скрипт или утилита, которая переключает (HIDES / SHOWS) столбцы NULL при отображении данных следующим образом:

 null_column = HIDE 

 Col_1  : XX
 Col_2  : YY
 Col_11 : mm

 <blank line>

 Col_1  : XX2
 Col_2  : YY2
 Col_11 : mm2

 null_column = SHOW

 Col_1  : XX
 Col_2  : YY
 Col_3  : NULL
 Col_4  : NULL
 Col_5  : NULL
 Col_6  : NULL
 ............
 Col_11 : mm

1 Ответ

0 голосов
/ 16 мая 2019

Для большинства работ с базами данных вы должны использовать рабочие таблицы в графической среде IDE вместо сценариев в утилите командной строки.

Я собираюсь выйти здесь на конечность и предположить, что это огромный XY проблема - вы запрашиваете помощь в решении проблемы, а не в вашей реальной проблеме.Вы - администратор баз данных, работающий над настройкой производительности и анализом данных, и вы пытаетесь разобраться в огромных объемах неизвестных данных, используя SQL * Plus.Но SQL * Plus никогда не будет хорошим инструментом для этой работы.

Вам не нужно полностью отказываться от SQL * Plus.Это по-прежнему полезная программа для установки сценариев, быстрых изменений или создания легко проверяемых контрольных примеров.Но программы 1980-х годов не всегда могут обрабатывать большие объемы данных, которые мы используем в 2019 году.

Когда мы ищем в V$SQL проблему с производительностью, мы обычно ищем что-то «неправильное».Мы не знаем, что это раньше времени.В V$SQL 98 столбцов, один из которых - огромный CLOB.Просто нет способа легко исследовать эту таблицу без какой-либо графической программы, которая позволяет нам прокручивать результаты, а также щелкать и расширять большие значения.Для многих задач такой простой интерфейс, как этот, в тысячу раз лучше командной строки: enter image description here

Я говорю это не потому, что я какой-то крутой администратор баз данных с большим уровнем навыков, чем кто-либо другой.остальное.Я говорю это потому, что работал с администраторами баз данных, которые знали об Oracle гораздо больше меня, но они не могли идти в ногу со мной, потому что использовали только устаревшие инструменты.

(Если я далекои вам нужно это решение по уважительной причине, я удалю этот ответ. Но, пожалуйста, объясните в вопросе, зачем вам это решение нужно.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...