Wie format Oracle SQL-text-nur wählen Sie die Ausgabe -
Bin ich mit dem Oracle SQL (im SQLDeveloper, damit ich nicht haben Zugang zu SQLPLUS-Befehle wie SPALTE) zum ausführen einer Abfrage, die wie folgt aussieht:
select assigner_staff_id as staff_id, active_flag, assign_date,
complete_date, mod_date
from work where assigner_staff_id = '2096';
Ergebnisse geben mir in etwa so Aussehen:
STAFF_ID ACTIVE_FLAG ASSIGN_DATE COMPLETE_DATE MOD_DATE ---------------------- ----------- ------------------------- ------------------------- ------------------------- 2096 F 25-SEP-08 27-SEP-08 27-SEP-08 02.27.30.642959000 PM 2096 F 25-SEP-08 25-SEP-08 25-SEP-08 01.41.02.517321000 BIN 2 Zeilen ausgewählt
Dies kann sehr leicht produzieren ein sehr breites und unhandlich textuelle Bericht, wenn ich versuche, fügen Sie die Ergebnisse als schön formatierte quick-n-dirty Textblock in eine e-mail oder ein problem melden, etc. Was ist der beste Weg, um loszuwerden, alle tha zusätzliche Leerzeichen in die Ausgabe Spalten, wenn ich nur plain-vanilla-Oracle SQL? Bisher haben alle meine web-Suche noch nicht aktiviert viel, wie alle web-Suchergebnissen zeigen Sie mir, wie es mit der Formatierung Befehle wie SPALTE in SQLPLUS (die ich nicht habe).
InformationsquelleAutor Ogre Psalm33 | 2008-09-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was verwenden Sie, um die Ergebnisse zu erhalten? Die Ausgabe, die du eingefügt wie es aussieht kommt von SQL*PLUS. Kann es sein, dass, was auch immer Werkzeug, das Sie verwenden, zum generieren der Ergebnisse ist eine Methode, mit der änderung der Ausgabe.
Standardmäßig Oracle-Ausgänge Spalten, basierend auf der Breite des Titels oder die Breite der Spalte Daten, die immer breiter wird.
Wenn Sie möchten, machen kleinere Spalten, müssen Sie entweder umbenennen oder konvertieren Sie Sie in text, und verwenden Sie substr (), um die Standardeinstellungen kleiner.
InformationsquelleAutor Thomas Jones-Low
In Ihrer Aussage, können Sie die Art der Ausgabe, die du suchst:
gibt es andere Formate wie xml, html, text, loader, etc.
Können Sie die Formatierung ändern dieser Optionen unter Extras > Einstellungen - > Datenbank > Dienstprogramme > Export
Sicher sein, wählen Sie "Skript Ausführen" eher als Run-Anweisung.
* dies ist für Oracle SQL Developer v3.2
InformationsquelleAutor Jim Clouse
Was Sie tun können, mit sql ist begrenzt durch Ihr Werkzeug. SQL-Plus Befehle zum formatieren der Spalten, aber Sie sind nicht wirklich einfach zu verwenden.
Eine schnelle Vorgehensweise wird zum einfügen der Ausgabe in excel und formatieren Sie es oder einfach befestigen Sie die Kalkulationstabelle. Einige tools speichern Sie die Ausgabe direkt in ein Tabellenkalkulationsprogramm.
InformationsquelleAutor
Schöne Frage. Ich musste wirklich darüber nachdenken.
Eine Sache, die Sie tun können, ändern Sie Ihre SQL -, so dass es gibt nur die schmalsten nutzbaren Spalten.
z.B. (ich bin nicht besonders heiß auf oracle-syntax, aber etwas ähnliches sollte funktionieren):
Macht das Sinn?
Wenn Sie Taten dies auf unix/linux, würde ich vorschlagen, läuft es von der Kommandozeile aus und leiten es durch ein awk-Skript.
Wenn ich mich miss-verstanden, dann bitte aktualisieren Sie Ihre Frage und ich werde es noch einmal 🙂
InformationsquelleAutor AJ.
Wenn Sie nicht über eine Menge von Zeilen zurückgegeben werde ich oft verwenden Tom Kytes print_table Funktion.
Wenn Ihr viele Zeilen, ich mache einfach die Abfrage in der SQL Developer und speichern als xls, businessy Typen Liebe excel aus irgendeinem Grund.
InformationsquelleAutor Matthew Watson
Warum nicht einfach die "cast" - Funktion?
InformationsquelleAutor Bubba