Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengeksport Hasil Pertanyaan SQLPLUS ke Fail CSV?

Bagaimana untuk Mengeksport Hasil Pertanyaan SQLPLUS ke Fail CSV?

DDD
DDDasal
2025-01-17 20:41:101000semak imbas

How to Export SQLPLUS Query Results to a CSV File?

*Mengeksport SQLTambahan Hasil Pertanyaan ke CSV**

Masalah: Bagaimanakah cara saya mengeksport hasil pertanyaan SQL*Plus terus ke dalam fail CSV?

Penyelesaian:

SQL*Plus menawarkan kaedah mudah untuk menghimpun output pertanyaan ke fail CSV. Ikuti langkah ini:

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

Ini menghasilkan myfile.csv dengan nilai dipisahkan koma, tiada baris pengepala dan ruang putih yang dipangkas. Output sampel mungkin kelihatan seperti:

<code>TABLE_PRIVILEGE_MAP,SYSTEM
SYSTEM_PRIVILEGE_MAP,SYSTEM
STMT_AUDIT_OPTION_MAP,SYSTEM
DUAL,SYSTEM
...</code>

Untuk pembersihan tambahan, alih keluar ruang putih di hadapan sebelum koma menggunakan arahan seperti:

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

Atas ialah kandungan terperinci Bagaimana untuk Mengeksport Hasil Pertanyaan SQLPLUS ke Fail CSV?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn