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

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

DDD
Freigeben: 2025-01-17 20:41:10
Original
941 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage