Wie erstelle ich ein Tabstopp-Trennzeichen für eine Oracle SQL-Anweisung?
Auf Oracle-Datenbanktabellen wird über eine strukturierte Abfragesprache (SQL) zugegriffen. Der Benutzer zeigt die SQL-Ergebnisse auf einem Bildschirm an oder spoolt sie zur späteren Verwendung in eine Datei. Mehrere SQL-Befehle werden nacheinander verwendet, um ein Trennzeichen zu den einzelnen Spaltenwerten in der Ausgabedatei hinzuzufügen. Die Verwendung eines Trennzeichens erleichtert das Importieren der Datei in Excel, Access oder andere Anwendungen, da es nicht erforderlich ist, die spezifische Länge jedes Felds zu definieren.
Schritt 1
Öffnen Sie eine SQL*Plus-Sitzung. Verwenden Sie den Befehl "set", um "colsep" (Spaltentrennzeichen) als Tabulator-Sonderzeichen zu definieren. Geben Sie den folgenden Befehl ein und drücken Sie "Enter":
setze colsep "&TAB"
Schritt 2
Führen Sie eine SQL-Select-Anweisung aus:
wähle * aus test_table
Schritt 3
Sehen Sie sich die Ergebnisse an. Der Wert jeder Spalte sollte durch ein Leerzeichen (ein Tabulator-Sonderzeichen kann nicht angezeigt werden) anstelle des normalerweise verwendeten Pipes (|) getrennt angezeigt werden.
Ergebnisse ohne Änderung des Trennzeichens werden wie folgt angezeigt:
WERT 1 | WERT 2 | WERT 3
Ergebnisse nach dem Ändern des Spaltentrennzeichens in ein Tabstopp-Trennzeichen werden wie folgt angezeigt:
WERT 1 WERT 2 WERT 3
Verwenden Sie die SQL*Plus-Spool-Funktion, um die Ausgabe in eine Datei zu schreiben. Importieren Sie die Datei in eine beliebige Anwendung, die eine tabulatorgetrennte Eingabedatei erfordert.