Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengeksport Pertanyaan Pangkalan Data Oracle ke CSV Menggunakan SQLPLUS?
*Mengeksport Data Pangkalan Data Oracle ke CSV menggunakan SQLPlus**
SQL*Plus menawarkan kaedah mudah untuk mengeksport data daripada pangkalan data Oracle ke fail CSV, menghapuskan keperluan untuk alatan yang kompleks. Panduan ini memperincikan cara menggabungkan pertanyaan anda ke CSV dengan berkesan.
Untuk menjana fail CSV, konfigurasikan tetapan SQL*Plus berikut:
<code class="language-sql">SET COLSEP ',' -- Use comma as column separator SET PAGESIZE 0 -- Suppress header rows SET TRIMSPOOL ON -- Remove trailing spaces SET HEADSEP OFF -- Optional; may improve heading formatting SET LINESIZE X -- X represents the total width of all columns SET NUMW X -- X defines the desired width for numeric fields (prevents scientific notation)</code>
Seterusnya, buat pertanyaan SQL anda dan kumpulkan hasilnya ke fail CSV:
<code class="language-sql">SPOOL myfile.csv SELECT table_name, tablespace_name FROM all_tables WHERE owner = 'SYS' AND tablespace_name IS NOT NULL; SPOOL OFF</code>
myfile.csv
yang terhasil akan mengandungi nilai dipisahkan koma, bebas daripada ruang putih tambahan.
Untuk pendekatan yang lebih diperkemas, pertimbangkan untuk menggunakan sed
untuk mengalih keluar sebarang ruang kosong yang tinggal sebelum koma:
<code class="language-bash">sed 's/\s+,/,/' myfile.csv > myfile_cleaned.csv</code>
Arahan ini membersihkan CSV, memastikan format yang konsisten dan mudah diimport. Output ditulis kepada myfile_cleaned.csv
.
Atas ialah kandungan terperinci Bagaimana untuk Mengeksport Pertanyaan Pangkalan Data Oracle ke CSV Menggunakan SQLPLUS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!