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