*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:
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
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:
sed 's/\s\+,/,/g' myfile.csv > myfile_cleaned.csv ``` This creates a new file `myfile_cleaned.csv` with the extra whitespace removed.
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!