Mehrspaltige Ausgabe einer Tabelle

03.
September
2007
Veröffentlicht von: Marco Patzwahl

Wollten Sie immer schon mal eine Ausgabe, die nur wenige Spalten besitzt, Platz sparend ausgeben?

 

 

Tabellenzusammenfassung

Wollten Sie immer schon mal eine Ausgabe, die nur wenige Spalten besitzt, Platz sparend ausgeben?

In unserem Beispiel machen wir aus zwei Spalten eine, geben das Ganze aber dann doch wieder zweispaltig aus.

Verwirrt? Kein Problem, ein kleines Beispiel soll die Ausgabe verdeutlichen:

Normale Ausgabe:
A   B
--  --
1   2
3   4
5   6
7   8

Wird zu

C1   C2
----  ----
1  2  3  4
5  6  7  8

Das Ganze mit der Tabelle v$parameter:

 SELECT *
   FROM (
      SELECT
         rn,name||' = '||value parameter1, lag(name||' = '||value)          over (order by rn) parameter2
      FROM ( SELECT rownum rn,p.*
        FROM v$parameter p))
WHERE MOD(rn,2)=0

Parameter1                       Parameter2
-----------------------------   ----------------------------
timed_statistics = TRUE         sessions = 170
resource_limit = FALSE          timed_os_statistics = 60
license_sessions_warning = 0    license_max_sessions = 0
...

Oder mit der Tabelle v$option:

SELECT *
   FROM (
      SELECT
         rn,parameter||' = '||value parameter1, lag(parameter||' =          '||value) over (order by rn) parameter2
      FROM ( SELECT rownum rn,p.*
   FROM v$option p))
WHERE MOD(rn,2)=0

Viel Spaß beim Einsparen von Ausgabeseiten und damit Zellulose und damit CO2

Jede Menge Know-how für Sie!

In unserer Know-How Datenbank finden Sie mehr als 300 ausführliche Beiträge zu den Oracle-Themen wie DBA, SQL, PL/SQL, APEX und vielem mehr.
Hier erhalten Sie Antworten auf Ihre Fragen.