Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mengeksport Hasil Pertanyaan SQLPLUS ke Fail CSV?
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>
Seterusnya, mula mencantumkan output ke fail CSV:
<code class="language-sql">SPOOL myfile.csv</code>
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>
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>
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!