Heim >Datenbank >MySQL-Tutorial >Wie exportiere ich SQLPLUS-Abfrageergebnisse in eine CSV-Datei?

Wie exportiere ich SQLPLUS-Abfrageergebnisse in eine CSV-Datei?

DDD
DDDOriginal
2025-01-17 20:41:10942Durchsuche

How to Export SQLPLUS Query Results to a CSV File?

*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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn