Rumah > pangkalan data > tutorial mysql > Bagaimanakah Saya Boleh Mengeksport Hasil Pertanyaan SQLPLUS ke Fail CSV?

Bagaimanakah Saya Boleh Mengeksport Hasil Pertanyaan SQLPLUS ke Fail CSV?

Mary-Kate Olsen
Lepaskan: 2025-01-17 20:24:14
asal
197 orang telah melayarinya

How Can I Export SQLPLUS Query Results to a CSV File?

Mengeksport Hasil Pertanyaan SQLPLUS ke CSV

Panduan ini memperincikan cara mengeksport hasil pertanyaan SQLPLUS ke dalam fail CSV menggunakan satu siri arahan.

Mula-mula, tetapkan parameter SQLPLUS yang diperlukan untuk pemformatan CSV:

<code class="language-sql">SET COLSEP ','     -- Comma as column separator
SET PAGESIZE 0   -- Suppress header rows
SET TRIMSPOOL ON -- Remove trailing spaces
SET HEADSEP OFF  -- Suppress header lines
SET LINESIZE X   -- Adjust total column width (replace X with desired value)
SET NUMW X       -- Adjust numeric field width (replace X with desired value)</code>
Salin selepas log masuk

Seterusnya, mula mencantumkan output ke fail CSV:

<code class="language-sql">SPOOL myfile.csv</code>
Salin selepas log masuk

Kemudian, laksanakan pertanyaan SQL anda. Contohnya:

<code class="language-sql">SELECT table_name, tablespace_name
FROM all_tables
WHERE owner = 'SYS'
  AND tablespace_name IS NOT NULL;</code>
Salin selepas log masuk

Hasil pertanyaan akan ditulis kepada myfile.csv.

Akhir sekali, untuk pemformatan CSV yang optimum, gunakan arahan pasca pemprosesan (seperti sed) untuk mengalih keluar mana-mana ruang putih terkemuka sebelum koma:

<code class="language-bash">sed 's/\s+,/,/' myfile.csv</code>
Salin selepas log masuk

Ini memastikan struktur CSV yang bersih dan konsisten. Ingat untuk menggantikan X dalam SET LINESIZE dan SET NUMW dengan nilai yang sesuai berdasarkan data anda.

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

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan