Heim >Datenbank >MySQL-Tutorial >Wie exportiere ich SQLPLUS-Abfrageergebnisse in eine CSV-Datei?
*Exportieren von SQLPlus-Abfrageergebnissen in CSV**
Problem: Wie exportiere ich SQL*Plus-Abfrageergebnisse direkt in eine CSV-Datei?
Lösung:
SQL*Plus bietet eine unkomplizierte Methode zum Spoolen der Abfrageausgabe in eine CSV-Datei. Befolgen Sie diese Schritte:
<code class="language-sql">SET COLSEP ',' -- Set comma as column separator SET PAGESIZE 0 -- Suppress header rows SET TRIMSPOOL ON -- Remove trailing whitespace SET HEADSEP OFF -- Remove header separation (optional) SET LINESIZE X -- Adjust line width (X = sum of column widths) SET NUMW X -- Adjust numeric field width (X = appropriate value to avoid scientific notation) SPOOL myfile.csv -- Specify output file name SELECT table_name, tablespace_name FROM all_tables WHERE owner = 'SYS' AND tablespace_name IS NOT NULL; SPOOL OFF -- Close the spool file</code>
Dadurch wird myfile.csv
mit durch Kommas getrennten Werten, ohne Kopfzeilen und abgeschnittenen Leerzeichen erstellt. Eine Beispielausgabe könnte wie folgt aussehen:
<code>TABLE_PRIVILEGE_MAP,SYSTEM SYSTEM_PRIVILEGE_MAP,SYSTEM STMT_AUDIT_OPTION_MAP,SYSTEM DUAL,SYSTEM ...</code>
Entfernen Sie zur weiteren Bereinigung führende Leerzeichen vor Kommas mit einem Befehl wie:
<code class="language-bash"> sed 's/\s\+,/,/g' myfile.csv > myfile_cleaned.csv ``` This creates a new file `myfile_cleaned.csv` with the extra whitespace removed.</code>
Das obige ist der detaillierte Inhalt vonWie exportiere ich SQLPLUS-Abfrageergebnisse in eine CSV-Datei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!